diff options
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.java | 19 |
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(), |