概述
项目第三方中引用了不同版本的customview包,保持项目中customview版本号唯一,exclude 排除其依赖失效?
api引用方式会导致exclude失效
- 正确排除法
implementation('androidx.recyclerview:recyclerview:1.1.0') {
exclude group: 'androidx.customview'
}
- 错误排除法
api('androidx.recyclerview:recyclerview:1.1.0') {
exclude group: 'androidx.customview'
}
最近项目需要解决冲突,发现,以上解决方式有问题,不准确,为什么有时候排除会失效未知,待研究
解决项目重依赖库版本冲突问题方案二
在项目编译构建时,遍历所有依赖,然后指定依赖同一个版本
在 project 的 build.gradle 中添加如下的代码。
//指定项目中androidx.core:core:1.6.0 版本号
buildscript {
subprojects {
project.configurations.all {
resolutionStrategy.eachDependency { details ->
if (details.requested.group == 'androidx.core' &&
details.requested.name == 'core') {
details.useVersion "1.6.0"
}
}
}
}
}
最后
以上就是糟糕板栗为你收集整理的依赖Api的exclude行为失效的全部内容,希望文章能够帮你解决依赖Api的exclude行为失效所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复