--experimental_android_use_singlejar_for_multidex compresses classes*.dex
Currently, setting this flag on a native multidex build results in classes*.dex being stored in the APK uncompressed which is certainly not good.
--
MOS_MIGRATED_REVID=140561305
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinary.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinary.java
index 834b1e1..e77b66a 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinary.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinary.java
@@ -1566,6 +1566,7 @@
if (ruleContext.getFragment(AndroidConfiguration.class).useSingleJarForMultidex()) {
ruleContext.registerAction(singleJarSpawnActionBuilder(ruleContext)
.addArgument("--exclude_build_data")
+ .addArgument("--dont_change_compression")
.addArgument("--sources")
.addInputArgument(inputZip)
.addArgument("--output")