我想在Android應用它採用了的Android庫項目使用proguard的,我收到以下錯誤:的Android - Proguard的重複拉鍊輸入錯誤
java.io.IOException: Can't write
[/private/var/folders/Pg/PgUpPJQ-E5qxL7jX6kpdCE+++TI/-Tmp-/android_3140050575281008652.jar]
(Can't read [[email protected]]
(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文件是this以及幾個-libraryjars
參考rt.jar
和幾個其他依賴庫。
我的猜測是,這個問題與使用庫項目相關,並且proguard正在嘗試兩次處理來自庫項目的入口。但我不確定我應該使用哪些選項來解決此問題。
任何建議/方向,非常感謝。
更新1:通過刪除-injars bin/classes
我能夠解決這個問題。我的猜測是,因爲proguard處理庫項目和應用程序項目,庫項目的.class
文件被處理了兩次。一旦進入圖書館項目的bin/classes
文件夾,並在應用程序項目的bin/classes
文件夾中再次出現。
'通過刪除-injars bin/classes' - 那是哪裏? – 2014-08-13 14:40:59