diff options
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.java | 15 |
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); |