一、前言
在我们导入APP的过程中,经常遇到,两个不同的jar包,可能会出现包名重复的问题,错误如下:
Duplicate class com.davemorrissey.labs.subscaleview.BuildConfig found in modules jetified-subsampling-scale-image-view-3.10.0-runtime (com.davemorrissey.labs:subsampling-scale-image-view:3.10.0) and jetified-subsampling-scale-image-view-androidx-3.10.0-runtime (com.davemorrissey.labs:subsampling-scale-image-view-androidx:3.10.0)
二、解决
1、我刚升级了一个XPopup的版本,就报错了,根据报错信息,大概可以确定是
//项目依赖一
implementation ('com.github.li-xiaojun:XPopup:2.10.0')
//项目依赖二
api 'com.davemorrissey.labs:subsampling-scale-image-view:3.10.0'
这两个项目依赖一和项目依赖二包里面的方法重复了.
2、解决:
在发现的其中一个包的下面配置如下:
//原始的,会冲突的
//implementation ('com.github.li-xiaojun:XPopup:2.10.0')
//不会冲突
implementation ('com.github.li-xiaojun:XPopup:2.10.0') {
exclude group: 'com.davemorrissey.labs'
}
group 后面的名字就是冲突的名字;
//仅供参考
//如果davemorrissey和你工程项目里面发生冲突了,请修改成这个依赖
implementation ('com.github.li-xiaojun:XPopup:2.10.0') {
exclude group: 'com.davemorrissey.labs'
}