解决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这个方法。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值