A中的builde.gradle 依赖 B 库 , 而B库 中的builde.gradle 与 A 中的builde.gradle 有5行相同的依赖,我把A中相同的依赖删掉。然后开始编译,A中的类就报错了,出现找不到刚刚删除的依赖。
没必要删除依赖, 改一下模型吧
clean project
可以抽取共有的模块comonmodel,然后把相同的依赖包转移到公共模块中,让AB两个模块共同依赖commonmodel
删除B相同的依赖,不要删除A中的依赖
可以在module的gradle中加入以下代码
compile('com.android.support:recyclerview-v7:26+') { // 如果你的B中增加了26以下的这个依赖,你A中需要26及以上
exclude group: 'com.android.support' //exclude 可以解决 lib冲突的问题。
}
在project的gradle中添加
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
}
}
ext.support_version = "26.+" // 解决第三方库冲突
希望能帮到你