2013-06-03 28 views
2

从以前的项目当转换到这个项目,然后尝试导出它,我不断收到此错误:如何解决“重复压缩条目”错误?

Proguard returned with error code 1. See console 
Warning: can't write resource [META-INF/MANIFEST.MF] (Duplicate zip entry [modonelib.jar:META-INF/MANIFEST.MF]) 
Warning: can't write resource [META-INF/MANIFEST.MF] (Duplicate zip entry [mymainlib.jar:META-INF/MANIFEST.MF]) 
java.io.IOException: Can't write [C:\Users\ih8ie8\AppData\Local\Temp\android_8070931993503351509.jar] (Can't read [C:\workspace\MyMainLib\bin\mymainlib.jar] (Unexpected end of ZLIB input stream)) 
    at proguard.OutputWriter.writeOutput(OutputWriter.java:264) 
    at proguard.OutputWriter.execute(OutputWriter.java:160) 
    at proguard.ProGuard.writeOutput(ProGuard.java:372) 
    at proguard.ProGuard.execute(ProGuard.java:153) 
    at proguard.ProGuard.main(ProGuard.java:492) 
Caused by: java.io.IOException: Can't read [C:\workspace\MyMainLib\bin\mymainlib.jar] (Unexpected end of ZLIB input stream) 
    at proguard.InputReader.readInput(InputReader.java:230) 
    at proguard.InputReader.readInput(InputReader.java:200) 
    at proguard.OutputWriter.writeOutput(OutputWriter.java:253) 
    ... 4 more 
Caused by: java.io.EOFException: Unexpected end of ZLIB input stream 
    at java.util.zip.InflaterInputStream.fill(Unknown Source) 
    at java.util.zip.InflaterInputStream.read(Unknown Source) 
    at java.util.zip.ZipInputStream.read(Unknown Source) 
    at java.util.zip.ZipInputStream.closeEntry(Unknown Source) 
    at java.util.zip.ZipInputStream.getNextEntry(Unknown Source) 
    at proguard.io.JarReader.read(JarReader.java:58) 
    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 

如果我退出并重新启动Eclipse两次,然后重复同样的确切的过程,问题消失。尽管我能够最终构建一个可部署的应用程序,但我更愿意一劳永逸地解决这个错误(在我的工作区中没有其他应用程序发生这种情况)。

任何想法如何解决这个问题?

我在哪里找到这个“重复的zip条目”?

+1

也许这可以帮助你: http://stackoverflow.com/questions/16357959/how-to-solve-cant-write-resource-meta-inf-manifest-mf-duplicate-zip-条目 /Phew – Phew

+0

@Phew哇这是一个很好的资源,谢谢!我在我的progrard.cfg中没有'-injars',但是那里有很多值得探索的链接。 – ih8ie8

+0

@Phew不幸的是没有任何资源适用于我的情况。迄今为止最好的帮助来自Eric Lafortune(ProGuard的开发人员,见下文)。 – ih8ie8

回答

2

Eclipse构建过程将创建一个中介jar C:\ workspace \ MyMainLib \ bin \ mymainlib.jar,ProGuard随后将其作为输入jar读取。在那一点上,它似乎被截断了。也许文件系统有问题?在构建之后,您可以检查中介罐是否损坏。如果可以,问题可能在于ProGuard读取文件时未将文件刷新到磁盘。我看到的唯一解决方法是使用Ant执行发布版本。

+0

你是主人。非常感谢你。我不能说问题已经解决,但我可以澄清,如果问题出在文件系统上,我会看到其他应用程序项目表现出类似的行为,因为它们驻留在同一个确切的工作区中。他们没有表现出这个问题,所以我怀疑这个应用程序项目特有的东西,我还没有确定。某处隐藏的配置设置。 +1现在。 – ih8ie8

相关问题