Android Studio 包衝突解決方法
在為專案加入環信時遇到了包衝突
library:easeui-sdk3.0
環信和原先的專案都使用到了glide,版本不一致,重複引發了衝突
1.如何查詢哪個jar衝突了
a.一般如果衝突了,在編譯的時候就會出現錯誤,根據出現的錯誤就可以知道那個包衝突
b.還有一個方法比較直觀
在專案的.idea->libraries可以看到重複引用,到可能版本不同的包
會看到竟然有glide的三個版本,glide_3_6_1是環信的library中的
3.5.2和3.6.0版本是原先專案有的。
其中 3.5.2是我明確引入的,而3.6.0是我原本專案引入的一個library裡面隱式使用的(如何找到這個隱式的使用,下面會介紹)
2.如何解決
第一步、把原先專案顯示使用的3.5.2去掉
如果和library衝突,去除本地原先有的,因為最終library要加入專案中,如果去除library裡,library會直接報錯了。
第二步、查詢隱式使用
開啟Terminal
輸入:
./gradlew -q app:dependencies
app替換成你的module名稱
搜尋glide,會發現,隱藏引用glide那個庫
3.去除重複引用的庫
原先
compile 'com.jph.takephoto:takephoto_library:4.0.0'
改為
compile('com.jph.takephoto:takephoto_library:4.0.0') {
exclude group: 'com.github.bumptech.glide'
}
去除com.jph.takephoto:takephoto_library:4.0.0
裡面的glide
相關文章
- Android Studio 包衝突的解決方法Android
- android studio 引用module 導致的v4包衝突的解決Android
- hash衝突解決方法
- css命名衝突解決方法CSS
- Android Studio中架包打包和依賴衝突解決Android
- maven jar包衝突常見報錯及解決方法MavenJAR
- Jar包衝突解決方案調研JAR
- maven解決jar包依賴衝突MavenJAR
- Android com.android.support衝突解決Android
- maven依賴衝突以及解決方法Maven
- 依賴衝突時的解決方法
- Maven Idea檢視解決jar包衝突MavenIdeaJAR
- webshere6.0 jdom包衝突解決辦法Web
- Git 解決衝突Git
- git 解決衝突Git
- 解決預設方法衝突的規則
- hash解決衝突的方法優缺點
- linux下SVN衝突的解決方法Linux
- PPT中聲音“衝突”的解決方法
- 使用SUI與JQuery衝突的解決方法UIjQuery
- Git:程式碼衝突常見解決方法Git
- composer包依賴衝突解決一例
- 程式衝突及其解決
- git pull 衝突解決Git
- windows解決埠衝突Windows
- IP衝突解決方案
- SVN 版本衝突解決
- Git衝突解決技巧Git
- weblogic+axis jar包衝突問題的另一個解決方法WebJAR
- 雙擊和單擊事件衝突解決方法事件
- Android 解決BottomSheetDialog 拖曳衝突問題Android
- Android View 滑動衝突解決方式以及原理AndroidView
- com.android.support衝突的解決辦法Android
- android studio導jar包找不到類的解決方法AndroidJAR
- SVN解決衝突 記錄
- 流衝突解決方案——流
- 淺談雜湊法及其解決衝突的方法
- 整合環信easeui support-v4包衝突解決方案UI