解决All com.android.support libraries must use the exact same version specification

在导入第三方的时候报了这么一个错误

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

简单讲,就是你依赖的library里面有多个不同版本的support

解决方法:

1.官方建议的是全部都用同一个support,但是当你依赖特别多的包的时候,这样做就不行了。

2.如果发生冲突的时候,排除掉对com.androd.support包的依赖,自己的项目依赖什么版本就不受限制了

所以可以这样写

    implementation ('com.wa.sdk:wa-sdk-webpay:3.6.7'){
                exclude group: 'com.android.support'
            }

因为我用的是gradle3.1 所以语法发生了变化,不再使用compile,而是使用implementation和api来代替

implementation这个方法,比如我在一个lib里面implementation了gson,然后我的项目引用了这个lib,这时候我想要调用lib依赖的gson是不行的,gson的方法只能lib调用,我的项目是无法调用的,好处就是这样编译的速度会变快。如果还是需要调用,就要用api这个方法。




你可能感兴趣的:(解决All com.android.support libraries must use the exact same version specification)