gradle版本冲突 All com.android.support libraries must use the exact same version specification

在使用一些组件的时候常常会遇到组件冲突的情况比如报错:

All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 27.1.1, 27.0.2. Examples include com.android.support:animated-vector-drawable:27.1.1 and com.android.support:exifinterface:27.0.2

 

首先在terminal里面输入

gradlew -q app:dependencies

来查看依赖情况。下面是我的一部分截图:

 

gradle版本冲突 All com.android.support libraries must use the exact same version specification_第1张图片

 

gradle会帮助我们解决jar包的一些冲突的情况,当我们引入多个版本jar时,它默认是最高版本的jar。

上面的后面带有(*)的就是说默认使用高版本的。但是有的依赖文件比较特殊,没有导入相应的高版本,所以使用的低版本就会导致版本冲突。所以我们需要手动更改为相应版本。

gradle版本冲突 All com.android.support libraries must use the exact same version specification_第2张图片

图中可以看到com.android.support:exifinterface:27.0.2还是使用的27.0.2我们直接强制换成高版本。在build.gradle(app)里面加上

configurations.all{
    resolutionStrategy{
        force 'com.android.support:exifinterface:27.1.1'
    }
}

可能底下还有不同版本的jar包,可以一个解决,前面替换掉的可能已经包含了后面的。

问题解决。

 

参考文章:

https://www.mobibrw.com/2016/3777

https://blog.csdn.net/ashencode/article/details/82078308

 

 

 

 

你可能感兴趣的:(android,版本冲突,gradle,All,librar)