aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar twerth <twerth@google.com>2017-07-05 03:44:36 -0400
committerGravatar John Cater <jcater@google.com>2017-07-05 10:58:42 -0400
commit9582db29faa2674cf3fab26c0ac61b04db393cec (patch)
tree7c9524bb572cb97f85dd5289fce390dec67e625f
parenta5c3862fefe7dc73849eec119d664ae3a44b6507 (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
-rw-r--r--src/main/java/com/google/devtools/build/lib/bazel/rules/android/BazelAndroidSemantics.java6
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidBinary.java12
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidSemantics.java3
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