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

本文介绍了在Android项目中遇到的支持库版本冲突问题,并提供了解决方案,包括排除特定依赖和使用不同配置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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、付费专栏及课程。

余额充值