androidX 做为最新的 android 向下兼容库给我们提供了 Android Support Library的升级。但是不建议两者缓和使用。因为会出现各种依赖的不兼容,导致工程无法运行。建议都使用androidx 作为向下兼容库。因为 Android Support Library会停止维护。项目中遇到依赖库冲突该怎么办呢?
我的问题
我的项目中使用了 hermes-eventbus 库作为跨进程通讯订阅模式。但是我项目使用了一部分 Kotlin 的依赖。在kotlin中默认使用的是 androidx 依赖。
依赖冲突.png
编译后冲突
编译后提示V4冲突.png解决办法
指定项目使用一种依赖方法
指定项目使用最新的 androidx 依赖,修改根目录gradle.properties文件。
QQ截图20200628173014.png
查找所有的依赖关系树
在 android studio Treminal中输入 gradlew -q :app:dependencies
通过依赖关系树找到冲突的依赖库,手动修改这个库的依赖,或者删除。欢迎补充。
网友评论