aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidConfiguration.java15
1 files changed, 15 insertions, 0 deletions
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 cf9c618d07..b7e543e83a 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
@@ -444,6 +444,15 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment {
help = "Compress Java resources in APKs")
public boolean compressJavaResources;
+ @Option(name = "experimental_android_include_library_resource_jars",
+ defaultValue = "true",
+ category = "undocumented",
+ help = "Specifies whether resource JAR files for android_library targets should be included"
+ + " as runtime dependencies. Defaults to the old behavior, including them. These JARs"
+ + " are not nessecary for normal use as all required resources are included in the"
+ + " top-level android_binary resource JAR.")
+ public boolean includeLibraryResourceJars;
+
@Override
public void addAllLabels(Multimap<String, Label> labelMap) {
if (androidCrosstoolTop != null) {
@@ -528,6 +537,7 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment {
private final ResourceFilter resourceFilter;
private final boolean useSingleJarForProguardLibraryJars;
private final boolean compressJavaResources;
+ private final boolean includeLibraryResourceJars;
AndroidConfiguration(Options options, Label androidSdk) throws InvalidConfigurationException {
this.sdk = androidSdk;
@@ -559,6 +569,7 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment {
this.useRexToCompressDexFiles = options.useRexToCompressDexFiles;
this.resourceFilter = options.resourceFilter;
this.compressJavaResources = options.compressJavaResources;
+ this.includeLibraryResourceJars = options.includeLibraryResourceJars;
if (!dexoptsSupportedInIncrementalDexing.contains("--no-locals")) {
// TODO(bazel-team): Still needed? See DexArchiveAspect
@@ -671,6 +682,10 @@ public class AndroidConfiguration extends BuildConfiguration.Fragment {
return compressJavaResources;
}
+ public boolean includeLibraryResourceJars() {
+ return includeLibraryResourceJars;
+ }
+
@Override
public void addGlobalMakeVariables(ImmutableMap.Builder<String, String> globalMakeEnvBuilder) {
globalMakeEnvBuilder.put("ANDROID_CPU", cpu);