1. 程式人生 > >android java.util.zip.ZipException: duplicate entry 解決方法

android java.util.zip.ZipException: duplicate entry 解決方法

在使用Android studio 開發工具,進行專案開發時,編譯專案環境出現 java.util.zip.ZipException: duplicate entry 問題。大部分原因是重複引入jar包的原因。

以重複java.util.zip.ZipException: duplicate entry android/support/v4/graphics/drawable/RoundedBitmapDrawab 作為例子

解決方法:

1.先在專案中查詢這個重複類在哪些引入jar包出現。


記錄哪些包不是你自己直接引入的(這是關鍵步驟),這個問題時你在引入新包之後出現,需要把其他多餘的包剔除

2.在專案中找到 gradle task 

androidDependencies 如圖,點選編譯分析引入包情況


3.分析結果如下,剛剛第一步中不是自己直接引入包進行剔除


4.假設com.android.support:support-annotations 是編譯時出現錯誤提示類所在包,找到它上級引入包


5.在專案引入地方剔除這個包即可

compile ('com.jakewharton:butterknife:8.4.0'){
    exclude module: "support-annotations"
}