aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourcesProcessorBuilder.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourcesProcessorBuilder.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourcesProcessorBuilder.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourcesProcessorBuilder.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourcesProcessorBuilder.java
index 2747f304f2..8b6afdaaf7 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourcesProcessorBuilder.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourcesProcessorBuilder.java
@@ -220,6 +220,25 @@ public class AndroidResourcesProcessorBuilder {
return this;
}
+ /**
+ * Creates and registers an action that processes only transitive data.
+ *
+ * <p>Local resources and assets will be completely ignored by this action.
+ *
+ * @return a {@link ResourceApk} containing the processed resource, asset, and manifest
+ * information.
+ */
+ public ResourceApk buildWithoutLocalResources(StampedAndroidManifest manifest) {
+
+ build(AndroidResources.empty(), AndroidAssets.empty(), manifest);
+
+ return ResourceApk.fromTransitiveResources(
+ resourceDependencies,
+ assetDependencies,
+ manifestOut == null ? manifest.getManifest() : manifestOut,
+ rTxtOut);
+ }
+
public ResourceContainer build(ResourceContainer primary) {
build(
primary.getAndroidResources(),