解決AdroidStudio打包APK時遇到的報錯
異常資訊:
Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'.> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/gson/FieldNamingPolicy$5.class
看到錯誤:java.util.zip.ZipException: duplicate entry:時,一定是你的build.gradle 和 libs 中引入的 jar 包衝突導致的。確定了錯誤在哪就好辦了,過濾掉重複的庫唄。 這裡既然提示是gson包重複:
開啟app目錄下的build.gradle,找到它的”android“閉包,在裡面新增上以下程式碼
//去除重複依賴 configurations { all*.exclude module: 'gson' }
別忘了點Sync同步一下再打包apk
Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: okio/AsyncTimeout$1.class
雖然還有錯誤,但是gson庫錯誤解決了,說明有效,繼續在之前位置新增過濾:
all*.exclude module: 'okio'
同步-打包-完美解決!
15:54Generate Signed APK
APK(s) generated successfully.
Show in Explorer
參考stackoverflow上解決庫衝突的問題:
https://stackoverflow.com/questions/26966843/java-util-zip-zipexception-duplicate-entry-during-packagealldebugclassesformult