Remove skipParsingAction() from AndroidConfiguration.
PiperOrigin-RevId: 258502740
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java
index 4f09942..1451ec0 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java
@@ -813,6 +813,7 @@
help =
"Skips resource parsing action for library targets"
+ " and uses the output of the compile action instead for resource merging.")
+ // TODO(b/136572475): Remove this flag once the usage has been removed from blazerc files.
public boolean skipParsingAction;
@Option(
@@ -1073,7 +1074,6 @@
private final boolean useAapt2ForRobolectric;
private final boolean throwOnResourceConflict;
private final boolean useParallelDex2Oat;
- private final boolean skipParsingAction;
private final boolean omitResourcesInfoProviderFromAndroidBinary;
private final boolean fixedResourceNeverlinking;
private final AndroidRobolectricTestDeprecationLevel robolectricTestDeprecationLevel;
@@ -1122,7 +1122,6 @@
this.useAapt2ForRobolectric = options.useAapt2ForRobolectric;
this.throwOnResourceConflict = options.throwOnResourceConflict;
this.useParallelDex2Oat = options.useParallelDex2Oat;
- this.skipParsingAction = options.skipParsingAction;
this.omitResourcesInfoProviderFromAndroidBinary =
options.omitResourcesInfoProviderFromAndroidBinary;
this.fixedResourceNeverlinking = options.fixedResourceNeverlinking;
@@ -1343,11 +1342,6 @@
}
@Override
- public boolean skipParsingAction() {
- return this.skipParsingAction;
- }
-
- @Override
public boolean omitResourcesInfoProviderFromAndroidBinary() {
return this.omitResourcesInfoProviderFromAndroidBinary;
}
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/MergedAndroidResources.java b/src/main/java/com/google/devtools/build/lib/rules/android/MergedAndroidResources.java
index baf6317..33fb490 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/MergedAndroidResources.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/MergedAndroidResources.java
@@ -43,10 +43,7 @@
AndroidAaptVersion aaptVersion)
throws InterruptedException {
- AndroidConfiguration androidConfiguration = dataContext.getAndroidConfig();
-
- boolean useCompiledMerge =
- aaptVersion == AndroidAaptVersion.AAPT2 && androidConfiguration.skipParsingAction();
+ boolean useCompiledMerge = aaptVersion == AndroidAaptVersion.AAPT2;
Preconditions.checkState(
!useCompiledMerge || parsed.getCompiledSymbols() != null,
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/ProcessedAndroidData.java b/src/main/java/com/google/devtools/build/lib/rules/android/ProcessedAndroidData.java
index fd3a7bc..d89f019a 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/ProcessedAndroidData.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/ProcessedAndroidData.java
@@ -184,9 +184,7 @@
return builderForNonIncrementalTopLevelTarget(
dataContext, manifest, manifestValues, aaptVersion)
- .setUseCompiledResourcesForMerge(
- aaptVersion == AndroidAaptVersion.AAPT2
- && dataContext.getAndroidConfig().skipParsingAction())
+ .setUseCompiledResourcesForMerge(aaptVersion == AndroidAaptVersion.AAPT2)
.setManifestOut(
dataContext.createOutputArtifact(AndroidRuleClasses.ANDROID_PROCESSED_MANIFEST))
.setMergedResourcesOut(
diff --git a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidConfigurationApi.java b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidConfigurationApi.java
index e602e94..6ff5994 100644
--- a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidConfigurationApi.java
+++ b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/android/AndroidConfigurationApi.java
@@ -177,9 +177,6 @@
documented = false)
boolean throwOnResourceConflict();
- @SkylarkCallable(name = "skip_parsing_action", structField = true, doc = "", documented = false)
- boolean skipParsingAction();
-
@SkylarkCallable(
name = "omit_resources_info_provider_from_android_binary",
structField = true,
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 198f294..c273619 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
@@ -4492,7 +4492,7 @@
List<String> resourceMergingArgs =
getGeneratingSpawnActionArgs(getValidatedResources(b).getJavaClassJar());
- assertThat(resourceMergingArgs).contains("MERGE");
+ assertThat(resourceMergingArgs).contains("MERGE_COMPILED");
}
@Test