Reg*_*kie 10 android proguard adt
我曾经使Proguard 4.6完美地在Eclipse 3.6.2上导出已签名的应用程序.
但是一旦我将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
Run Code Online (Sandbox Code Playgroud)
我搜索了SO的线索,但我能找到的唯一相关的线程是关于Proguard 4.7和Eclipse SDK 3.7.1以及一些参考"三星的SPen SDK 1.5",我显然没有.
知道是什么导致这个以及如何解决问题?
Sza*_*ecz 20
我通过从OpenJDK 7切换回Sun JDK 6解决了这个问题.
更新:
使用JDK 6回来了问题.我当前的解决方案:导出时关闭Project - > Build Automatically.
Reg*_*kie 11
通过将Proguard更新到最新的4.8来解决问题.
更新:虽然更新到Proguard 4.8解决了问题,但它在另一个项目中重新出现,该项目几乎与首次出现问题的项目相同(它使用相同的库项目).知道整个环境是相同的,我不知道为什么会这样(为什么Proguard如此不一致).经过大约两个小时追逐我的尾巴,我终于猜到了:proguard.cfg文件不是通过Eclipse编辑的,而是通过WinMerge编辑的.一旦我proguard.cfg从工作项目中复制了(相同的!),问题就消失了.
显然,Proguard在CRLF与LF方面存在问题.
| 归档时间: |
|
| 查看次数: |
8703 次 |
| 最近记录: |