1. 程式人生 > >記錄一個AndroidX和Android support庫不能共存的坑

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