aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/android/java/com/google/devtools/build/android/ResourcesZip.java
diff options
context:
space:
mode:
authorGravatar dannark <dannark@google.com>2017-10-18 12:58:15 -0400
committerGravatar John Cater <jcater@google.com>2017-10-18 13:34:50 -0400
commitb34bd075d6dcb1f0b6bab27778fa40471a25247f (patch)
tree41324fbaabc955d870736e354fb80eb3f6b12465 /src/tools/android/java/com/google/devtools/build/android/ResourcesZip.java
parent02605ddd85daa451a5d43b4b1b0da18ed7433f39 (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.java8
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();