diff options
author | Andreas Gampe <agampe@google.com> | 2015-03-06 15:03:47 -0800 |
---|---|---|
committer | Andreas Gampe <agampe@google.com> | 2015-03-09 17:18:59 -0700 |
commit | 5999ddea21d4d5887cecdcb7730b0d16cdc54d93 (patch) | |
tree | 7b969c698669709852743ee49a7481b920db6824 | |
parent | 00bf6870ff223dec90d9fac39e5dfb464a59f6de (diff) | |
download | dexmaker-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.java | 4 |
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(); |