Duplicate class com.davemorrissey.labs.subscaleview.BuildConfig found in module

150 阅读1分钟

一、前言

在我们导入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'
}