aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/android/java/com/google/devtools/build/android/Aapt2ResourcePackagingAction.java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2017-09-29 23:25:39 +0200
committerGravatar Klaus Aehlig <aehlig@google.com>2017-10-02 10:31:47 +0200
commit9a54b435b44c00d5a70e3d6a2a9a3949e3d00548 (patch)
treeadaeb035ae2b39d8bc0b7f026cd82cedee0a40f1 /src/tools/android/java/com/google/devtools/build/android/Aapt2ResourcePackagingAction.java
parentc8098d0e089d84268877bd30d4b1c0eae110deb3 (diff)
Fix aapt2 actions to use the compiled intermediate resource files for linking. Also include assets in the aapt2 packaging action.
RELNOTES: none PiperOrigin-RevId: 170532322
Diffstat (limited to 'src/tools/android/java/com/google/devtools/build/android/Aapt2ResourcePackagingAction.java')
-rw-r--r--src/tools/android/java/com/google/devtools/build/android/Aapt2ResourcePackagingAction.java13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/Aapt2ResourcePackagingAction.java b/src/tools/android/java/com/google/devtools/build/android/Aapt2ResourcePackagingAction.java
index 2ddcdc9acc..5242aae0f4 100644
--- a/src/tools/android/java/com/google/devtools/build/android/Aapt2ResourcePackagingAction.java
+++ b/src/tools/android/java/com/google/devtools/build/android/Aapt2ResourcePackagingAction.java
@@ -147,18 +147,25 @@ public class Aapt2ResourcePackagingAction {
AndroidResourceOutputs.copyManifestToOutput(compiled, options.manifestOutput);
}
- List<StaticLibrary> dependencies =
+ List<CompiledResources> compiledResourceDeps =
// Last defined dependencies will overwrite previous one, so always place direct
// after transitive.
concat(options.transitiveData.stream(), options.directData.stream())
- .map(DependencyAndroidData::getStaticLibrary)
+ .map(DependencyAndroidData::getCompiledSymbols)
.collect(toList());
+ List<Path> assetDirs =
+ concat(options.transitiveData.stream(), options.directData.stream())
+ .flatMap(dep -> dep.assetDirs.stream())
+ .collect(toList());
+ assetDirs.addAll(options.primaryData.assetDirs);
+
final PackagedResources packagedResources =
ResourceLinker.create(aaptConfigOptions.aapt2, linkedOut)
.profileUsing(profiler)
.dependencies(ImmutableList.of(StaticLibrary.from(aaptConfigOptions.androidJar)))
- .include(dependencies)
+ .include(compiledResourceDeps)
+ .withAssets(assetDirs)
.buildVersion(aaptConfigOptions.buildToolsVersion)
.filterToDensity(densitiesToFilter)
.link(compiled)