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的包和别的依赖发生了冲突(笔者遇到过同样的问题,虽然不是用此方法解决的)

第四种方法需要填写自己的邮箱,然后将依赖树网址发送到你的邮箱,点击查看即可。

原文地址:https://www.cnblogs.com/heiyang/p/14495176.html