diff options
Diffstat (limited to 'src/tools/android/java/com/google/devtools/build/android/AndroidResourceProcessingAction.java')
-rw-r--r-- | src/tools/android/java/com/google/devtools/build/android/AndroidResourceProcessingAction.java | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/AndroidResourceProcessingAction.java b/src/tools/android/java/com/google/devtools/build/android/AndroidResourceProcessingAction.java index cfee8a88e0..851829005c 100644 --- a/src/tools/android/java/com/google/devtools/build/android/AndroidResourceProcessingAction.java +++ b/src/tools/android/java/com/google/devtools/build/android/AndroidResourceProcessingAction.java @@ -247,6 +247,21 @@ public class AndroidResourceProcessingAction { public List<String> densities; @Option( + name = "densitiesForManifest", + defaultValue = "", + converter = CommaSeparatedOptionListConverter.class, + category = "config", + documentationCategory = OptionDocumentationCategory.UNCATEGORIZED, + effectTags = {OptionEffectTag.UNKNOWN}, + help = + "Densities to specify in the manifest. If 'densities' is specified, that value will be" + + " used instead and this flag will be ignored. However, if resources were filtered" + + " in analysis, this flag can be used to specify densities in the manifest without" + + " repeating the filtering process." + ) + public List<String> densitiesForManifest; + + @Option( name = "packageForR", defaultValue = "null", category = "config", @@ -366,12 +381,16 @@ public class AndroidResourceProcessingAction { options.prefilteredResources.isEmpty() ? options.densities : Collections.<String>emptyList(); + final List<String> densitiesForManifest = + densitiesToFilter.isEmpty() + ? options.densitiesForManifest + : densitiesToFilter; final DensityFilteredAndroidData filteredData = mergedData.filter( new DensitySpecificResourceFilter( densitiesToFilter, filteredResources, mergedResources), - new DensitySpecificManifestProcessor(options.densities, densityManifest)); + new DensitySpecificManifestProcessor(densitiesForManifest, densityManifest)); logger.fine( String.format( |