aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google
diff options
context:
space:
mode:
authorGravatar ajmichael <ajmichael@google.com>2017-04-25 01:05:41 +0200
committerGravatar Vladimir Moskva <vladmos@google.com>2017-04-25 14:46:29 +0200
commite996428e1c262d1ac8bf0812c8bf11a7f77f3de4 (patch)
treefc9244fe910e583feee28422bb55c9a190a91294 /src/main/java/com/google
parent70b2006210671031276df01db472423bece3c0bc (diff)
Deprecate --experimental_android_use_singlejar_for_multidex.
Also remove the $zip attribute of android_binary and android_test. RELNOTES: --experimental_android_use_singlejar_for_multidex is now a no-op and will eventually be removed. PiperOrigin-RevId: 154111305
Diffstat (limited to 'src/main/java/com/google')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinary.java48
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java10
2 files changed, 20 insertions, 38 deletions
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 7fbe3a24b9..1fe14d84f7 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
@@ -1621,38 +1621,24 @@ public abstract class AndroidBinary implements RuleConfiguredTargetFactory {
}
/**
- * Creates an action that copies a .zip file to a specified path, filtering all non-.dex files
- * out of the output.
+ * Creates an action that copies a .zip file to a specified path, filtering all non-.dex files out
+ * of the output.
*/
- static void createCleanDexZipAction(RuleContext ruleContext, Artifact inputZip,
- Artifact outputZip) {
- if (ruleContext.getFragment(AndroidConfiguration.class).useSingleJarForMultidex()) {
- ruleContext.registerAction(singleJarSpawnActionBuilder(ruleContext)
- .addArgument("--exclude_build_data")
- .addArgument("--dont_change_compression")
- .addArgument("--sources")
- .addInputArgument(inputZip)
- .addArgument("--output")
- .addOutputArgument(outputZip)
- .addArgument("--include_prefixes")
- .addArgument("classes")
- .setProgressMessage("Trimming " + inputZip.getExecPath().getBaseName())
- .setMnemonic("TrimDexZip")
- .build(ruleContext));
- } else {
- ruleContext.registerAction(new SpawnAction.Builder()
- .setExecutable(ruleContext.getExecutablePrerequisite("$zip", Mode.HOST))
- .addInput(inputZip)
- .addOutput(outputZip)
- .addArgument(inputZip.getExecPathString())
- .addArgument("--out")
- .addArgument(outputZip.getExecPathString())
- .addArgument("--copy")
- .addArgument("classes*.dex")
- .setProgressMessage("Trimming " + inputZip.getExecPath().getBaseName())
- .setMnemonic("TrimDexZip")
- .build(ruleContext));
- }
+ static void createCleanDexZipAction(
+ RuleContext ruleContext, Artifact inputZip, Artifact outputZip) {
+ ruleContext.registerAction(
+ singleJarSpawnActionBuilder(ruleContext)
+ .addArgument("--exclude_build_data")
+ .addArgument("--dont_change_compression")
+ .addArgument("--sources")
+ .addInputArgument(inputZip)
+ .addArgument("--output")
+ .addOutputArgument(outputZip)
+ .addArgument("--include_prefixes")
+ .addArgument("classes")
+ .setProgressMessage("Trimming " + inputZip.getExecPath().getBaseName())
+ .setMnemonic("TrimDexZip")
+ .build(ruleContext));
}
/**
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 cece1373ad..f0e2a88d54 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
@@ -460,7 +460,9 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment {
name = "experimental_android_use_singlejar_for_multidex",
defaultValue = "true",
optionUsageRestrictions = OptionUsageRestrictions.UNDOCUMENTED,
- help = "Use SingleJar for multidex dex extraction."
+ deprecationWarning =
+ "This flag is deprecated and is a no-op. It will be removed in a future release.",
+ help = "This flag is deprecated and is a no-op. It will be removed in a future release."
)
public boolean useSingleJarForMultidex;
@@ -602,7 +604,6 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment {
private final AndroidManifestMerger manifestMerger;
private final ApkSigningMethod apkSigningMethod;
private final boolean useSingleJarApkBuilder;
- private final boolean useSingleJarForMultidex;
private final ResourceFilter resourceFilter;
private final boolean useSingleJarForProguardLibraryJars;
private final boolean compressJavaResources;
@@ -634,7 +635,6 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment {
this.manifestMerger = options.manifestMerger;
this.apkSigningMethod = options.apkSigningMethod;
this.useSingleJarApkBuilder = options.useSingleJarApkBuilder;
- this.useSingleJarForMultidex = options.useSingleJarForMultidex;
this.useSingleJarForProguardLibraryJars = options.useSingleJarForProguardLibraryJars;
this.useRexToCompressDexFiles = options.useRexToCompressDexFiles;
this.resourceFilter = options.resourceFilter;
@@ -737,10 +737,6 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment {
return useSingleJarApkBuilder;
}
- public boolean useSingleJarForMultidex() {
- return useSingleJarForMultidex;
- }
-
public ResourceFilter getResourceFilter() {
return resourceFilter;
}