diff options
author | 2017-09-29 23:25:39 +0200 | |
---|---|---|
committer | 2017-10-02 10:31:47 +0200 | |
commit | 9a54b435b44c00d5a70e3d6a2a9a3949e3d00548 (patch) | |
tree | adaeb035ae2b39d8bc0b7f026cd82cedee0a40f1 /src/tools/android/java/com/google/devtools/build/android/Aapt2ResourcePackagingAction.java | |
parent | c8098d0e089d84268877bd30d4b1c0eae110deb3 (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.java | 13 |
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) |