版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sqf251877543/article/details/79924138
最近学习ARouter,发现导入ARouter依赖时,引发com.android.support版本冲突:
如上图所示,左边圈红的两个25.2.0的support包就是ARouter引进来的,和项目的support 27.1.1冲突了,解决:
如果很多第三方包都有与support包冲突的话,可以在build文件添加以下代码:
//强制所有的第三方包使用指定版本的support包:
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.android.support') {
if (!requested.name.startsWith("multidex")) {
details.useVersion '27.1.1'
}
}
}
}
这样就不用一个一个依赖的exclude了