variantOutputData.packageSplitResourcesTask.setDensitySplits(densityFilters); variantOutputData.packageSplitResourcesTask.setLanguageSplits(languageFilters); variantOutputData.packageSplitResourcesTask.setOutputBaseName(config.getBaseName()); variantOutputData.packageSplitResourcesTask.setSigningConfig(config.getSigningConfig()); variantOutputData.packageSplitResourcesTask.setOutputDirectory(new File( zipAlign.setOutputBaseName(config.getBaseName()); zipAlign.setAbiFilters(abiFilters); zipAlign.setLanguageFilters(languageFilters);
zipAlign.setOutputBaseName(config.getBaseName()); zipAlign.setAbiFilters(abiFilters); zipAlign.setLanguageFilters(languageFilters);
scope.getGlobalScope().getIntermediatesDir(), "abi/" + config.getDirName())); generateSplitAbiRes.setSplits(filters); generateSplitAbiRes.setOutputBaseName(config.getBaseName()); generateSplitAbiRes.setApplicationId(config.getApplicationId()); generateSplitAbiRes.setVersionCode(config.getVersionCode()); variantOutputData.packageSplitAbiTask.setInputFiles(generateSplitAbiRes.getOutputFiles()); variantOutputData.packageSplitAbiTask.setSplits(filters); variantOutputData.packageSplitAbiTask.setOutputBaseName(config.getBaseName()); variantOutputData.packageSplitAbiTask.setSigningConfig(config.getSigningConfig()); variantOutputData.packageSplitAbiTask.setOutputDirectory(new File(
@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()); } }
@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.setInputFiles(this.scope.getSplitAbiResOutputFiles()); packageSplitAbiTask.setSplits(filters); packageSplitAbiTask.setOutputBaseName(config.getBaseName()); packageSplitAbiTask.setSigningConfig(config.getSigningConfig()); packageSplitAbiTask.setOutputDirectory(this.scope.getSplitOutputDirectory());