diff options
author | ajmichael <ajmichael@google.com> | 2017-04-25 01:05:41 +0200 |
---|---|---|
committer | Vladimir Moskva <vladmos@google.com> | 2017-04-25 14:46:29 +0200 |
commit | e996428e1c262d1ac8bf0812c8bf11a7f77f3de4 (patch) | |
tree | fc9244fe910e583feee28422bb55c9a190a91294 /src/main/java/com/google | |
parent | 70b2006210671031276df01db472423bece3c0bc (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.java | 48 | ||||
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java | 10 |
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; } |