Add a new value for the AndroidManifestMerger enum, FORCE_ANDROID.
RELNOTES: None.
PiperOrigin-RevId: 255514973
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 7ec6f47..4f09942 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
@@ -158,11 +158,15 @@
/** Types of android manifest mergers. */
public enum AndroidManifestMerger {
LEGACY,
- ANDROID;
+ ANDROID,
+ FORCE_ANDROID;
public static List<String> getAttributeValues() {
return ImmutableList.of(
- LEGACY.name().toLowerCase(), ANDROID.name().toLowerCase(), getRuleAttributeDefault());
+ LEGACY.name().toLowerCase(),
+ ANDROID.name().toLowerCase(),
+ FORCE_ANDROID.name().toLowerCase(),
+ getRuleAttributeDefault());
}
public static String getRuleAttributeDefault() {
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidManifest.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidManifest.java
index fbc9773..409a169 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidManifest.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidManifest.java
@@ -261,6 +261,10 @@
RuleErrorConsumer errorConsumer,
AndroidConfiguration androidConfig,
@Nullable String mergerString) {
+ if (androidConfig.getManifestMerger() == AndroidManifestMerger.FORCE_ANDROID) {
+ return false;
+ }
+
AndroidManifestMerger merger = AndroidManifestMerger.fromString(mergerString);
if (merger == null) {
merger = androidConfig.getManifestMerger();