diff options
author | 2017-07-05 03:44:36 -0400 | |
---|---|---|
committer | 2017-07-05 10:58:42 -0400 | |
commit | 9582db29faa2674cf3fab26c0ac61b04db393cec (patch) | |
tree | 7c9524bb572cb97f85dd5289fce390dec67e625f | |
parent | a5c3862fefe7dc73849eec119d664ae3a44b6507 (diff) |
Automated rollback of commit 480d6038905b3c8de09a362e2759fc6b8abe634c.
*** Reason for rollback ***
Breaks tests in current Blaze nightlies, see b/63296317
*** Original change description ***
Add minSdkVersion optimization to Blaze.
This optimization reduces the size of Android apps that use Proguard by ~0.2 - 0.3% depending on the minSdkVersion.
RELNOTES: None.
PiperOrigin-RevId: 160930942
3 files changed, 0 insertions, 21 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BazelAndroidSemantics.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BazelAndroidSemantics.java index e7fee2789b..31eedc4da4 100644 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BazelAndroidSemantics.java +++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BazelAndroidSemantics.java @@ -91,12 +91,6 @@ public class BazelAndroidSemantics implements AndroidSemantics { } @Override - public ImmutableList<Artifact> getProguardSpecsForManifest( - RuleContext ruleContext, Artifact manifest) { - return ImmutableList.of(); - } - - @Override public void addCoverageSupport(RuleContext ruleContext, AndroidCommon common, JavaSemantics javaSemantics, boolean forAndroidTest, Builder attributes, JavaCompilationArtifacts.Builder artifactsBuilder) { 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 0be53c07f2..438748c5ec 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 @@ -422,18 +422,6 @@ public abstract class AndroidBinary implements RuleConfiguredTargetFactory { ImmutableList<Artifact> proguardSpecs = ProguardHelper.collectTransitiveProguardSpecs( ruleContext, ImmutableList.of(resourceApk.getResourceProguardConfig())); - // NB: Order here is important. We're including generated Proguard specs before the user's specs - // so that they can override values. - if (!proguardSpecs.isEmpty()) { - proguardSpecs = - ImmutableList.<Artifact>builder() - .addAll( - androidSemantics.getProguardSpecsForManifest( - ruleContext, applicationManifest.getManifest())) - .addAll(proguardSpecs) - .build(); - } - boolean rexEnabled = ruleContext.getFragment(AndroidConfiguration.class).useRexToCompressDexFiles() || (ruleContext.attributes().get("rewrite_dexes_with_rex", Type.BOOLEAN)); diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidSemantics.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidSemantics.java index cd2e1eeecc..b791b69f01 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidSemantics.java +++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidSemantics.java @@ -97,9 +97,6 @@ public interface AndroidSemantics { */ Artifact getApkDebugSigningKey(RuleContext ruleContext); - /** Given an Android {@code manifest}, returns a list of relevant Proguard specs. */ - ImmutableList<Artifact> getProguardSpecsForManifest(RuleContext ruleContext, Artifact manifest); - /** * Add coverage instrumentation to the Java compilation of an Android binary. * @throws InterruptedException |