throw new RuntimeException(String.format("Application and test application id " + "cannot be the same: both are '%s' for %s", id, getFullName())); throw new RuntimeException("Failed to get application id for " + getFullName());
throw new RuntimeException(String.format("Application and test application id " + "cannot be the same: both are '%s' for %s", id, getFullName())); throw new RuntimeException("Failed to get application id for " + getFullName());
assetSet = new AssetSet(getFullName()); assetSet.addSources(variantResDirs); assetSets.add(assetSet);
jniSet = new AssetSet(getFullName()); jniSet.addSources(variantJniDirs); jniSets.add(jniSet);
shaderSet = new AssetSet(getFullName()); shaderSet.addSources(variantJniDirs); shaderSets.add(shaderSet);
resourceSet = new ResourceSet(getFullName()); resourceSet.addSources(variantResDirs); resourceSets.add(resourceSet);
Set<String> languageFilters = variantData.getFilters(LANGUAGE); zipAlign.setVariantName(config.getFullName()); ConventionMappingHelper.map(zipAlign, "zipAlignExe", new Callable<File>() { @Override File metadataDirectory = new File(zipAlign.getOutputDirectory().getParentFile(), "metadata"); zipAlign.setApkMetadataFile(new File(metadataDirectory, config.getFullName() + ".mtd")); ((ApkVariantOutputData) variantOutputData).splitZipAlign = zipAlign;
assetSet = new AssetSet(getFullName()); assetSet.addSources(variantResDirs); assetSets.add(assetSet);
@Override public void execute(@NonNull MergeSourceSetFolders mergeAssetsTask) { BaseVariantData<? extends BaseVariantOutputData> variantData = scope.getVariantData(); VariantConfiguration variantConfig = variantData.getVariantConfiguration(); mergeAssetsTask.setAndroidBuilder(scope.getGlobalScope().getAndroidBuilder()); mergeAssetsTask.setVariantName(variantConfig.getFullName()); mergeAssetsTask.setIncrementalFolder(scope.getIncrementalDir(getName())); } }
resourceSet = new ResourceSet(getFullName(), validateEnabled); resourceSet.addSources(variantResDirs); resourceSets.add(resourceSet);
File metadataDirectory = new File(zipAlign.getOutputDirectory().getParentFile(), "metadata"); zipAlign.setApkMetadataFile(new File(metadataDirectory, config.getFullName() + ".mtd")); ((ApkVariantOutputData) variantOutputData).splitZipAlign = zipAlign; zipAlign.dependsOn(variantOutputData.packageSplitResourcesTask);
String variantName = variantConfig.getFullName();
@Override public void execute(@NonNull PackageSplitRes packageSplitResourcesTask) { BaseVariantData<? extends BaseVariantOutputData> variantData = scope.getVariantData(); final VariantConfiguration config = variantData.getVariantConfiguration(); Set<String> densityFilters = variantData.getFilters(OutputFile.FilterType.DENSITY); Set<String> languageFilters = variantData.getFilters(OutputFile.FilterType.LANGUAGE); final BaseVariantOutputData variantOutputData = variantData.getMainOutput(); variantOutputData.packageSplitResourcesTask = packageSplitResourcesTask; VariantOutputScope variantOutputScope = variantOutputData.getScope(); packageSplitResourcesTask.setInputDirectory( variantOutputScope.getProcessResourcePackageOutputFile().getParentFile()); packageSplitResourcesTask.setDensitySplits(densityFilters); packageSplitResourcesTask.setLanguageSplits(languageFilters); packageSplitResourcesTask.setOutputBaseName(config.getBaseName()); packageSplitResourcesTask.setSigningConfig(config.getSigningConfig()); packageSplitResourcesTask.setOutputDirectory(scope.getSplitOutputDirectory()); packageSplitResourcesTask.setAndroidBuilder(scope.getGlobalScope().getAndroidBuilder()); packageSplitResourcesTask.setVariantName(config.getFullName()); packageSplitResourcesTask.dependsOn( variantOutputScope.getProcessResourcesTask().getName()); } }
processManifestTask.setVariantName(config.getFullName());
@Override public void execute(@NonNull GenerateSplitAbiRes generateSplitAbiRes) { final VariantConfiguration config = scope.getVariantConfiguration(); Set<String> filters = AbiSplitOptions.getAbiFilters( scope.getGlobalScope().getExtension().getSplits().getAbiFilters()); generateSplitAbiRes.setAndroidBuilder(scope.getGlobalScope().getAndroidBuilder()); generateSplitAbiRes.setVariantName(config.getFullName()); generateSplitAbiRes.setOutputDirectory(scope.getGenerateSplitAbiResOutputDirectory()); generateSplitAbiRes.setSplits(filters); generateSplitAbiRes.setOutputBaseName(config.getBaseName()); generateSplitAbiRes.setApplicationId(config.getApplicationId()); generateSplitAbiRes.variantOutputData = (ApkVariantOutputData) scope.getVariantData().getMainOutput(); ConventionMappingHelper.map(generateSplitAbiRes, "debuggable", new Callable<Boolean>() { @Override public Boolean call() throws Exception { return config.getBuildType().isDebuggable(); } }); ConventionMappingHelper.map(generateSplitAbiRes, "aaptOptions", new Callable<AaptOptions>() { @Override public AaptOptions call() throws Exception { return scope.getGlobalScope().getExtension().getAaptOptions(); } }); } }
packageSplitAbiTask.setOutputDirectory(this.scope.getSplitOutputDirectory()); packageSplitAbiTask.setAndroidBuilder(this.scope.getGlobalScope().getAndroidBuilder()); packageSplitAbiTask.setVariantName(config.getFullName()); packageSplitAbiTask.setMinSdkVersion(config.getMinSdkVersion()); packageSplitAbiTask.incrementalDir = this.scope.getIncrementalDir(
processManifest.setVariantName(config.getFullName());
if (getExtension().getDefaultPublishConfig().equals(variantConfig.getFullName())) { VariantHelper.setupDefaultConfig(project, variantData.getVariantDependency().getPackageConfiguration());