aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/android/AndroidLibrary.java
diff options
context:
space:
mode:
authorGravatar Andrew Pellegrini <apell@google.com>2016-03-07 20:02:36 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2016-03-08 03:45:14 +0000
commit52048e36215a70028ca355808f9ee36e2a9ca986 (patch)
treefb301a69cd414b06d56a03b4cb641832f1514ffb /src/main/java/com/google/devtools/build/lib/rules/android/AndroidLibrary.java
parent4b1999792537270b46d0750ff8b4155b10b0320c (diff)
Adds ResourceShrinkerAction to android_binary targets if they use Proguard and specify --experimental_android_resource_shrinking on the command line.
RELNOTES: Specifying --experimental_android_resource_shrinking on the command line will enable a resource shrinking pass on android_binary targets that already use Proguard. -- MOS_MIGRATED_REVID=116572863
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/AndroidLibrary.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidLibrary.java28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidLibrary.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidLibrary.java
index 8b3927459b..189c3fd793 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidLibrary.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidLibrary.java
@@ -81,6 +81,7 @@ public abstract class AndroidLibrary implements RuleConfiguredTargetFactory {
resourceApk = applicationManifest.packWithDataAndResources(
ruleContext.getImplicitOutputArtifact(AndroidRuleClasses.ANDROID_RESOURCES_APK),
ruleContext,
+ true, /* isLibrary */
ResourceDependencies.fromRuleDeps(ruleContext, JavaCommon.isNeverLink(ruleContext)),
ruleContext.getImplicitOutputArtifact(AndroidRuleClasses.ANDROID_R_TXT),
ruleContext.getImplicitOutputArtifact(AndroidRuleClasses.ANDROID_SYMBOLS_TXT),
@@ -92,8 +93,8 @@ public abstract class AndroidLibrary implements RuleConfiguredTargetFactory {
null /* versionName */,
false,
null /* proguardCfgOut */,
- ruleContext.getImplicitOutputArtifact(
- AndroidRuleClasses.ANDROID_LIBRARY_MANIFEST));
+ ruleContext.getImplicitOutputArtifact(AndroidRuleClasses.ANDROID_LIBRARY_MANIFEST),
+ null /* mergedResourcesOut */);
if (ruleContext.hasErrors()) {
return null;
}
@@ -150,18 +151,17 @@ public abstract class AndroidLibrary implements RuleConfiguredTargetFactory {
ruleContext.getImplicitOutputArtifact(AndroidRuleClasses.ANDROID_R_TXT), null);
primaryResources = new AndroidResourcesProcessorBuilder(ruleContext)
- .setApkOut(apk)
- .setRTxtOut(resourceContainer.getRTxt())
- .setManifestOut(
- ruleContext.getImplicitOutputArtifact(
- AndroidRuleClasses.ANDROID_LIBRARY_MANIFEST))
- .setSourceJarOut(resourceContainer.getJavaSourceJar())
- .setJavaPackage(resourceContainer.getJavaPackage())
- .withPrimary(resourceContainer)
- .withDependencies(resourceApk.getResourceDependencies())
- .setDebug(
- ruleContext.getConfiguration().getCompilationMode() != CompilationMode.OPT)
- .build(ruleContext);
+ .setLibrary(true)
+ .setApkOut(apk)
+ .setRTxtOut(resourceContainer.getRTxt())
+ .setManifestOut(ruleContext.getImplicitOutputArtifact(
+ AndroidRuleClasses.ANDROID_LIBRARY_MANIFEST))
+ .setSourceJarOut(resourceContainer.getJavaSourceJar())
+ .setJavaPackage(resourceContainer.getJavaPackage())
+ .withPrimary(resourceContainer)
+ .withDependencies(resourceApk.getResourceDependencies())
+ .setDebug(ruleContext.getConfiguration().getCompilationMode() != CompilationMode.OPT)
+ .build(ruleContext);
}
new AarGeneratorBuilder(ruleContext)