记录一个AndroidX和Android support库不能共存的坑
Posted 马叉虫啊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录一个AndroidX和Android support库不能共存的坑相关的知识,希望对你有一定的参考价值。
今天用到第三方库的时候一直报异常More than one file was found with OS independent path ‘META-INF/androidx.legacy_legacy-support-core-utils.version‘
谷歌了一下找到方法需要在app.gradle文件里面android节点下添加这样的代码
packagingOptions { exclude ‘META-INF/XXX‘ exclude ‘META-INF/XXX‘ exclude ‘META-INF/XXX‘ exclude ‘META-INF/XXX‘ }
于是手动添加后同步,发现报相同的异常More than one file was found with OS independent path ‘META-INF/androidx.loader_loader.version‘
我想着也就两三个文件,于是保持耐心一个个添加,直到加到十几个的时候我崩溃了。
整理思路,一定有别的方法。
问题出现在我添加PhotoView的依赖之后,第三方库implementation ‘com.github.chrisbanes:PhotoView:latest.release‘
引用了最新版本Androidx,而Androidx和Android support库不能共存
考虑到我的项目不依赖于AndroidX,我选择回退PhotoView依赖库的版本到2.1.4,问题完美解决。
https://www.jianshu.com/p/f7a7a8765294 该文章讲述的更加具体,给了我很大帮助。
以上是关于记录一个AndroidX和Android support库不能共存的坑的主要内容,如果未能解决你的问题,请参考以下文章
错误记录Android Studio 集成 ARoute 编译报错 ( 兼容 support 库和 androidx 库 | add ‘tools:replace=“android:appCo )
错误记录Android 应用运行报错 ( java.lang.VerifyError: Verifier rejected class androidx. | 逆向中遇到的问题 )
Android ------ ViewPager1和ViewPager2的使用
Android ------ ViewPager1和ViewPager2的使用