記錄一個AndroidX和Android support庫不能共存的坑
阿新 • • 發佈:2019-01-09
今天用到第三方庫的時候一直報異常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 該文章講述的更加具體,給了我很大幫助。