在导入第三方的时候报了这么一个错误
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这个方法。