我曾经有Proguard 4.6完美地在Eclipse 3.6.2上导出已签名的应用程序。Proguard返回错误代码1.从ADT 16更新到18之后
但是,一旦我将我的ADT + SDK从16.0.0.v201112150204-238534
更新为18.0.0.v201203301601-306762
,我无法再导出已签名的应用程序(调试版本可以正常工作)。相反,我收到以下错误日志中的控制台:
Proguard returned with error code 1. See console
java.io.IOException: Can't read [\\bta\wspc\LibProj1\bin\libproj1.jar] (Can't process class [com/bta/blib/proj1/BtClsProj1.class] (Unexpected end of ZLIB input stream))
at proguard.InputReader.readInput(InputReader.java:230)
at proguard.InputReader.readInput(InputReader.java:200)
at proguard.InputReader.readInput(InputReader.java:178)
at proguard.InputReader.execute(InputReader.java:78)
at proguard.ProGuard.readInput(ProGuard.java:196)
at proguard.ProGuard.execute(ProGuard.java:78)
at proguard.ProGuard.main(ProGuard.java:492)
Caused by: java.io.IOException: Can't process class [com/bta/blib/proj1/BtClsProj1.class] (Unexpected end of ZLIB input stream)
at proguard.io.ClassReader.read(ClassReader.java:112)
at proguard.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87)
at proguard.io.JarReader.read(JarReader.java:65)
at proguard.io.DirectoryPump.readFiles(DirectoryPump.java:65)
at proguard.io.DirectoryPump.pumpDataEntries(DirectoryPump.java:53)
at proguard.InputReader.readInput(InputReader.java:226)
... 6 more
Caused by: java.lang.RuntimeException: Unexpected end of ZLIB input stream
at proguard.classfile.io.RuntimeDataInput.readInt(RuntimeDataInput.java:136)
at proguard.classfile.io.ProgramClassReader.visitProgramClass(ProgramClassReader.java:77)
at proguard.classfile.ProgramClass.accept(ProgramClass.java:346)
at proguard.io.ClassReader.read(ClassReader.java:91)
... 11 more
我搜索SO线索,但只有相关的线程我已经能够找到的有关Proguard 4.7 with Eclipse SDK 3.7.1具有一定的参考,以“三星SPEN SDK 1.5”,我显然没有。
任何想法可能导致这种情况,以及如何解决这个问题?
我已经张贴昨天我发现(与我的具体情况正确的解决方案一起)。我的磁盘分区远未满。任何想法为什么Proguard不能使用已通过WinMerge修补的proguard.cfg? +1现在。 –
据我所知,ProGuard处理CR/LF罚款。 libproj1.jar(来自java运行时类)的根本原因“ZLIB输入流的意外结束”强烈表明该jar已损坏。这很容易检查。 ProGuard版本或合并配置似乎是偶然的。 –