Android – Proguard重复的zip条目错误

我想在使用android库项目android应用程序中使用proguard,我收到以下错误:

java.io.IOException: Can't write [/private/var/folders/Pg/PgUpPJQ-E5qxL7jX6kpdCE+++TI/-Tmp-/android_3140050575281008652.jar] (Can't read [proguard.ClassPathEntry@1f8d244] (Duplicate zip entry [be.class == android_144638064543155619.jar:com/comp/dp/library/R$anim.class])) at proguard.OutputWriter.writeOutput(OutputWriter.java:224) at proguard.OutputWriter.execute(OutputWriter.java:120) at proguard.ProGuard.writeOutput(ProGuard.java:391) at proguard.ProGuard.execute(ProGuard.java:152) at proguard.ProGuard.main(ProGuard.java:499) 

我的proguard.cfg文件就是这个 ,还有一些-libraryjars引用了rt.jar和其他几个依赖库。

我的猜测是这个问题与使用Library Project有关,而proguard正试图从库项目中处理两次入口。 但我不确定应该用哪种方法来解决这个问题。

任何建议/方向都非常感谢。

更新1:通过删除-injars bin/classes我能够解决这个问题。 我的猜测是因为proguard处理库项目和应用程序项目库项目的.class文件被处理了两次。 一旦进入库项目的bin/classes文件夹,另一次进入应用程序项目的bin/classes文件夹。

问题中的更新1解决了我的问题,现在我可以运行我的应用程序了。

这个答案只是为了将问题标记为两天后我能做的回答。

如果您获得重复的zip条目,则表示它所说的内容,打开jar并检查重复项。

例如,检查build.xml不包含任何内容

   

那将包括.class文件两次!