記錄一個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 該文章講述的更加具體,給了我很大幫助。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM