1. 程式人生 > 實用技巧 >解決依賴包引入後重復問題Duplicate zip entry

解決依賴包引入後重復問題Duplicate zip entry

報錯資訊如下:

主要報錯資訊如下:
Duplicate zip entry [classes.jar:android/support/design/widget/CoordinatorLayout$Behavior.class]
在這裡插入圖片描述

排查問題

通過截圖可以看到是因為CoordinatorLayout重複的問題,接下來就是排查問題的思路
1.全域性搜尋“Class CoordinatorLayout”
在這裡插入圖片描述
2.我們可以看到能搜尋出來2個CoordinatorLayout,按照第四步記錄他們的jar包名稱
3.點選gradle工具,操作如下:
在這裡插入圖片描述
4.執行成功後,可以找到重複的jar包的跟目錄(前提是我們能定位到那個依賴包有重複,一般都是新加的依賴包有問題)

在這裡插入圖片描述
5.在build.gradle中去除重複依賴,如下
compile(‘com.trello.rxlifecycle2:rxlifecycle-components:2.2.2’) {
exclude group: ‘com.android.support’, module: ‘appcompat-v7’
}
在這裡插入圖片描述
6.到此問題就解決了,我的版本如下:(因為在gradle4.1裡面沒辦法明確看到重複包,不知道跟gradle版本有關係沒)
在這裡插入圖片描述