Duplicate class XXXXX found in modules XXXX (XXXX) and jetified-utilcodex-1.26.0-runtime (com.blankj:utilcodex:1.26.0)


Duplicate class com.blankj.utilcode.constant.CacheConstants found in modules jetified-utilcode-1.26.0-runtime (com.blankj:utilcode:1.26.0) and jetified-utilcodex-1.26.0-runtime (com.blankj:utilcodex:1.26.0)

項目由於遷移到了AndroidX,所以不少依賴也會出現改變,在我添加的依賴中:

implementation 'com.blankj:utilcode:1.26.0'

報錯出現了以上的提示信息,實際上只需要找到這個版本的AndroidX依賴即可(如果沒有的話,額,你可能需要回退版本或者不添加此依賴)

修改成AndroidX的版本依賴即可:

    implementation 'com.blankj:utilcodex:1.26.0'

 以上方法為特殊情況,可能大部分人遇到的問題的產生並非是因為AndroidX的項目遷移導致的。

大部分人的原因我估計是依賴包產生了沖突,所以我們需要找到沖突的依賴包。

通法個人認為是:在AndroidStudio上查看依賴樹,從而找到沖突的依賴jar包。

查看依賴樹方法鏈接:https://www.cnblogs.com/songjianzaina/p/11286926.html

個人試過第四種方法,覺得比較好用,剛好此博主在第四個方法中舉得例子很有參考性:okio的包和別的依賴發生了沖突(筆者遇到過同樣的問題,雖然不是用此方法解決的)

第四種方法需要填寫自己的郵箱,然后將依賴樹網址發送到你的郵箱,點擊查看即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM