NdkCompile ndkCompile = baseVariant.getNdkCompile(); Set<String> filters = ndkCompile != null ? ndkCompile.getAbiFilters() : ImmutableSet.of(); cpuFilters = filters != null ? filters : ImmutableSet.of();
public void analyze() throws IOException, ParserConfigurationException, SAXException { gatherResourceValues(mResourceClassDir); recordMapping(mProguardMapping); recordClassUsages(mClasses); recordManifestUsages(mMergedManifest); recordResources(mMergedResourceDir); keepPossiblyReferencedResources(); dumpReferences(); mModel.processToolsAttributes(); mUnused = mModel.findUnused(); }
@Override public FieldVisitor visitField(int access, String name, String desc, String signature, Object value) { handleCodeConstant(value, "field"); return new FieldVisitor(Opcodes.ASM5) { @Override public AnnotationVisitor visitAnnotation(String desc, boolean visible) { return new AnnotationUsageVisitor(); } }; }
public void analyze() throws IOException, ParserConfigurationException, SAXException { gatherResourceValues(mResourceClassDir); recordMapping(mProguardMapping); recordUsages(mClassesJar); recordManifestUsages(mMergedManifest); recordResources(mMergedResourceDir); keepPossiblyReferencedResources(); dumpReferences(); findUnused(); }
private boolean isNdkOptionUnset() { // If none of the NDK options are set, then it is likely that NDK is not configured. return (getModuleName() == null && getcFlags() == null && getLdLibs() == null && getAbiFilters() == null && getStl() == null); }
/** * Returns the manifest processing output file. if an aapt friendly version was requested, * return that otherwise return the actual output of the manifest merger tool directly. */ public File getOutputFile() { File aaptFriendlyManifest = getAaptFriendlyManifestOutputFile(); return aaptFriendlyManifest != null ? aaptFriendlyManifest : getManifestOutputFile(); }
/** * Sets the {@link Configuration} to later retrieve the test application classes jar file. */ public void setClassesConfiguration(Configuration configuration) { dependsOn(configuration); }
@Override public AnnotationVisitor visitParameterAnnotation(int parameter, String desc, boolean visible) { return new AnnotationUsageVisitor(); } };
@Override protected void doFullTaskAction() throws IOException { super.doFullTaskAction(); recordMetrics(); }
@Override protected void doIncrementalTaskAction(Map<File, FileStatus> changedInputs) throws IOException { super.doIncrementalTaskAction(changedInputs); recordMetrics(); }
@Override public File get() { return splitZipAlign.getApkMetadataFile(); } };
@Override public File call() { return variantOutputData.processResourcesTask.getPackageOutputFile(); } });
@Override public List<File> call() { return variantOutputData.packageSplitResourcesTask.getOutputFiles(); } });
@Override public File call() throws Exception { return variantOutputData.manifestProcessorTask.getOutputFile(); } });
@Override String executeProcess(ProcessInfoBuilder processBuilder) throws ProcessException, IOException { return ExternalNativeBuildTaskUtils .executeBuildProcessAndLogError( androidBuilder, processBuilder, true /* logStdioToInfo */); }
@Override public File call() throws Exception { return variantOutputData.manifestProcessorTask.getInstantRunManifestOutputFile(); } });
@Override public FieldVisitor visitField(int access, String name, String desc, String signature, Object value) { handleCodeConstant(value, "field"); return new FieldVisitor(Opcodes.ASM5) { @Override public AnnotationVisitor visitAnnotation(String desc, boolean visible) { return new AnnotationUsageVisitor(); } }; }
/** * Sets the {@link Configuration} to later retrieve the test application classes jar file. */ public void setClassesConfiguration(Configuration configuration) { dependsOn(configuration); }
@Override public AnnotationVisitor visitParameterAnnotation(int parameter, String desc, boolean visible) { return new AnnotationUsageVisitor(); } };
@Override String executeProcess(ProcessInfoBuilder processBuilder) throws ProcessException, IOException { return ExternalNativeBuildTaskUtils .executeBuildProcessAndLogError( androidBuilder, processBuilder, false /* logStdioToInfo */); }