导入一个滚轮的开源库以后出现gradle编译失败,报错日志如下:
Duplicate class com.blankj.utilcode.constant.CacheConstants found in modules jetified-utilcode-1.26.0-runtime.jar (com.blankj:utilcode:1.26.0) and jetified-utilcodex-1.29.0-runtime.jar (com.blankj:utilcodex:1.29.0)
Duplicate class com.blankj.utilcode.constant.MemoryConstants found in modules jetified-utilcode-1.26.0-runtime.jar (com.blankj:utilcode:1.26.0) and jetified-utilcodex-1.29.0-runtime.jar (com.blankj:utilcodex:1.29.0)
Duplicate class com.blankj.utilcode.constant.MemoryConstants$Unit found in modules jetified-utilcode-1.26.0-runtime.jar (com.blankj:utilcode:1.26.0) and jetified-utilcodex-1.29.0-runtime.jar (com.blankj:utilcodex:1.29.0)
Duplicate class com.blankj.utilcode.constant.PermissionConstants found in modules jetified-utilcode-1.26.0-runtime.jar (com.blankj:utilcode:1.26.0) and jetified-utilcodex-1.29.0-runtime.jar (com.blankj:utilcodex:1.29.0)
Duplicate class com.blankj.utilcode.constant.PermissionConstants$Permission found in modules jetified-utilcode-1.26.0-runtime.jar (com.blankj:utilcode:1.26.0) and jetified-utilcodex-1.29.0-runtime.jar (com.blankj:utilcodex:1.29.0)
Duplicate class com.blankj.utilcode.constant.RegexConstants found in modules jetified-utilcode-1.26.0-runtime.jar (com.blankj:utilcode:1.26.0) and jetified-utilcodex-1.29.0-runtime.jar (com.blankj:utilcodex:1.29.0)
大意就是com.blankj.utilcode 这个开源库 1.26.0版本和1.29.0的版本重复依赖了
解决的办法就是把1.26.0或1.29.0这两个版本移除一个,最后我选择移除老版本,如下
implementation ('com.github.addappcn:android-pickers:2.0.0'){
exclude group:'com.blankj'
}
可以看到是android-picker这个开源库中引用了com.blankj.utilcode 1.26.0这个版本