aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Gampe <agampe@google.com>2015-03-06 15:03:47 -0800
committerAndreas Gampe <agampe@google.com>2015-03-09 17:18:59 -0700
commit5999ddea21d4d5887cecdcb7730b0d16cdc54d93 (patch)
tree7b969c698669709852743ee49a7481b920db6824
parent00bf6870ff223dec90d9fac39e5dfb464a59f6de (diff)
downloaddexmaker-5999ddea21d4d5887cecdcb7730b0d16cdc54d93.tar.gz
Explicitly set JarEntry size
Help the zip encoder by explicitly setting the size of the dex content. (cherry picked from commit cf8756a091252c60f8c0df165153fb80770c06ab) Bug: 19574093 Change-Id: I6f3566aaa860936f498839c39e763429f8937321
-rw-r--r--src/main/java/com/google/dexmaker/DexMaker.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/main/java/com/google/dexmaker/DexMaker.java b/src/main/java/com/google/dexmaker/DexMaker.java
index ae59740..8c757d0 100644
--- a/src/main/java/com/google/dexmaker/DexMaker.java
+++ b/src/main/java/com/google/dexmaker/DexMaker.java
@@ -374,7 +374,9 @@ public final class DexMaker {
File result = File.createTempFile("Generated", ".jar", dexCache);
result.deleteOnExit();
JarOutputStream jarOut = new JarOutputStream(new FileOutputStream(result));
- jarOut.putNextEntry(new JarEntry(DexFormat.DEX_IN_JAR_NAME));
+ JarEntry entry = new JarEntry(DexFormat.DEX_IN_JAR_NAME);
+ entry.setSize(dex.length);
+ jarOut.putNextEntry(entry);
jarOut.write(dex);
jarOut.closeEntry();
jarOut.close();