引入开源库依赖时,com.android.support版本不同引发冲突的解决办法

版权声明:本文为博主原创文章,未经博主允许不得转载。 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了

猜你喜欢

转载自blog.csdn.net/sqf251877543/article/details/79924138