diff options
author | dannark <dannark@google.com> | 2017-10-18 12:58:15 -0400 |
---|---|---|
committer | John Cater <jcater@google.com> | 2017-10-18 13:34:50 -0400 |
commit | b34bd075d6dcb1f0b6bab27778fa40471a25247f (patch) | |
tree | 41324fbaabc955d870736e354fb80eb3f6b12465 /src/tools/android/java/com/google/devtools/build/android/ResourcesZip.java | |
parent | 02605ddd85daa451a5d43b4b1b0da18ed7433f39 (diff) |
Add directory entries to the resource_files.zip because robolectric relies on this to properly index the merged resources and assets.
RELNOTES:None
PiperOrigin-RevId: 172615228
Diffstat (limited to 'src/tools/android/java/com/google/devtools/build/android/ResourcesZip.java')
-rw-r--r-- | src/tools/android/java/com/google/devtools/build/android/ResourcesZip.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/ResourcesZip.java b/src/tools/android/java/com/google/devtools/build/android/ResourcesZip.java index e5436ad388..edb254434c 100644 --- a/src/tools/android/java/com/google/devtools/build/android/ResourcesZip.java +++ b/src/tools/android/java/com/google/devtools/build/android/ResourcesZip.java @@ -19,7 +19,7 @@ import com.android.build.gradle.tasks.ResourceUsageAnalyzer; import com.google.common.collect.ImmutableList; import com.google.common.io.ByteStreams; import com.google.devtools.build.android.AndroidResourceOutputs.ZipBuilder; -import com.google.devtools.build.android.AndroidResourceOutputs.ZipBuilderVisitor; +import com.google.devtools.build.android.AndroidResourceOutputs.ZipBuilderVisitorWithDirectories; import com.google.devtools.build.android.aapt2.CompiledResources; import com.google.devtools.build.android.aapt2.ResourceCompiler; import java.io.FileOutputStream; @@ -104,7 +104,8 @@ public class ResourcesZip { public void writeTo(Path output, boolean compress) throws IOException { try (final ZipBuilder zip = ZipBuilder.createFor(output)) { if (Files.exists(resourcesRoot)) { - ZipBuilderVisitor visitor = new ZipBuilderVisitor(zip, resourcesRoot, "res"); + ZipBuilderVisitorWithDirectories visitor = + new ZipBuilderVisitorWithDirectories(zip, resourcesRoot, "res"); visitor.setCompress(compress); Files.walkFileTree(resourcesRoot, visitor); if (!Files.exists(resourcesRoot.resolve("values/public.xml"))) { @@ -116,7 +117,8 @@ public class ResourcesZip { visitor.writeEntries(); } if (Files.exists(assetsRoot)) { - ZipBuilderVisitor visitor = new ZipBuilderVisitor(zip, assetsRoot, "assets"); + ZipBuilderVisitorWithDirectories visitor = + new ZipBuilderVisitorWithDirectories(zip, assetsRoot, "assets"); visitor.setCompress(compress); Files.walkFileTree(assetsRoot, visitor); visitor.writeEntries(); |