/** * Obtains the default location for APKs. * * @return the default location for APKs */ @NonNull private File getDefaultApkLocation() { return FileUtils.join(getBuildDir(), FD_OUTPUTS, "apk"); }
@NonNull public File getAtomMetadataFile() { return FileUtils.join( getExtractedFolder(), FD_INSTANTAPP_METADATA, FN_ATOM_METADATA); }
@NonNull @Override public File getInstantRunSliceSupportDir() { return FileUtils.join( outputRootFolder, "intermediates", "instant-run-slices", getFullVariantName()); }
@NonNull @Override public File getInstantRunPastIterationsFolder() { return FileUtils.join(outputRootFolder, "intermediates", "builds", getFullVariantName()); }
@Override @NonNull public File getIncrementalDir(String name) { return FileUtils.join( globalScope.getIntermediatesDir(), "incremental", name); }
@NonNull @Override public File getMergeNativeLibsOutputDir() { return FileUtils.join(globalScope.getIntermediatesDir(), "/jniLibs/" + getVariantConfiguration().getDirName()); }
@NonNull private File getGeneratedResourcesDir(String name) { return FileUtils.join( globalScope.getGeneratedDir(), StringHelper.toStrings( "res", name, getDirectorySegments())); }
@NonNull @Override public File getMicroApkManifestFile() { return FileUtils.join( globalScope.getGeneratedDir(), "manifests", "microapk", getVariantConfiguration().getDirName(), FN_ANDROID_MANIFEST_XML); }
@Override @NonNull public File getDefaultMergeResourcesOutputDir() { if (getVariantData().getType() == VariantType.ATOM) { return FileUtils.join(getBaseBundleDir(), FD_RES); } else { return FileUtils.join(getGlobalScope().getIntermediatesDir(), FD_RES, FD_MERGED, getVariantConfiguration().getDirName()); } }
@NonNull @Override public File getResourceBlameLogDir() { return FileUtils.join( globalScope.getIntermediatesDir(), StringHelper.toStrings( "blame", "res", getDirectorySegments())); }
@NonNull private File getGeneratedAssetsDir(String name) { return FileUtils.join( globalScope.getGeneratedDir(), StringHelper.toStrings( "assets", name, getDirectorySegments())); }
@NonNull @Override public File getRenderscriptObjOutputDir() { return FileUtils.join( globalScope.getIntermediatesDir(), StringHelper.toStrings( "rs", getDirectorySegments(), "obj")); }
@NonNull @Override public File getInstantRunManifestOutputFile() { return FileUtils.join( globalScope.getIntermediatesDir(), "manifests", "instant-run", getVariantConfiguration().getDirName(), "AndroidManifest.xml"); }
@NonNull @Override public File getMicroApkResDirectory() { return FileUtils.join( globalScope.getGeneratedDir(), "res", "microapk", getVariantConfiguration().getDirName()); }
@NonNull @Override public File getAnnotationProcessorOutputDir() { return FileUtils.join( globalScope.getGeneratedDir(), "source", "apt", getVariantConfiguration().getDirName()); }
@NonNull @Override public File getManifestReportFile() { return FileUtils.join(getGlobalScope().getOutputsDir(), "logs", "manifest-merger-" + variantData.getVariantConfiguration().getBaseName() + "-report.txt"); }
@Override @NonNull public File getMergeAssetsOutputDir() { return getVariantConfiguration().isBundled() ? new File(getBaseBundleDir(), FD_ASSETS) : FileUtils.join(globalScope.getIntermediatesDir(), FD_ASSETS, getVariantConfiguration().getDirName()); }
@NonNull public File getProcessResourcePackageOutputFile() { return FileUtils.join(getScope().getGlobalScope().getIntermediatesDir(), FD_RES, FN_RES_BASE + RES_QUALIFIER_SEP + getBaseName() + DOT_RES); }
@Override @NonNull public File getRClassSourceOutputDir(@NonNull AtomDependency atomDependency) { return FileUtils.join( globalScope.getGeneratedDir(), FD_SOURCE_GEN, FD_RES_CLASS, atomDependency.getAtomName() + "-" + getVariantConfiguration().getDirName()); }
@NonNull @Override public File getDexOutputFolder(@NonNull AtomDependency androidAtom) { return FileUtils.join(globalScope.getIntermediatesDir(), FD_DEX, androidAtom.getAtomName() + "-" + getVariantConfiguration().getDirName()); }