variantOutputData.packageSplitResourcesTask.setOutputBaseName(config.getBaseName()); variantOutputData.packageSplitResourcesTask.setSigningConfig(config.getSigningConfig()); variantOutputData.packageSplitResourcesTask.setOutputDirectory(new File( scope.getGlobalScope().getIntermediatesDir(), "splits/" + config.getDirName())); variantOutputData.packageSplitResourcesTask.setAndroidBuilder(androidBuilder);
@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()); } }