Add back configuration filtering to aapt
RELNOTES: Fixes aapt shrink resources not respecting filters configurations
PiperOrigin-RevId: 211995436
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/ResourceShrinkerActionBuilder.java b/src/main/java/com/google/devtools/build/lib/rules/android/ResourceShrinkerActionBuilder.java
index f70c02b..fedab2d 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/ResourceShrinkerActionBuilder.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/ResourceShrinkerActionBuilder.java
@@ -130,7 +130,9 @@
.addVectoredFlag(
"--resourcePackages", getResourcePackages(primaryResources, dependencyResources))
.addInput("--primaryManifest", primaryResources.getManifest())
- .maybeAddInput("--dependencyManifest", getManifests(dependencyResources));
+ .maybeAddInput("--dependencyManifest", getManifests(dependencyResources))
+ .maybeAddFlag(
+ "--resourceConfigs", resourceFilterFactory.getConfigurationFilterString());
}
builder
diff --git a/src/test/java/com/google/devtools/build/lib/rules/android/AndroidBinaryTest.java b/src/test/java/com/google/devtools/build/lib/rules/android/AndroidBinaryTest.java
index 09d6936..9a5f31e 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/android/AndroidBinaryTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/android/AndroidBinaryTest.java
@@ -877,6 +877,7 @@
" inline_constants = 0,",
" resource_files = ['res/values/strings.xml'],",
" shrink_resources = 1,",
+ " resource_configuration_filters = ['en'],",
" proguard_specs = ['proguard-spec.pro'],)");
ConfiguredTarget binary = getConfiguredTarget("//java/com/google/android/hello:hello");
@@ -913,6 +914,9 @@
assertThat(flagValue("--primaryManifest", shrinkingArgs))
.isEqualTo(flagValue("--manifestOutput", processingArgs));
+ assertThat(flagValue("--resourceConfigs", shrinkingArgs))
+ .isEqualTo(flagValue("--resourceConfigs", processingArgs));
+
List<String> packageArgs =
getGeneratingSpawnActionArgs(getFirstArtifactEndingWith(artifacts, "_hello_proguard.cfg"));