今天下載最新的android studio3.5.1,導入了一個老項目,項目中的glide版本爲4.8.0,可正常使用。
後來把glide版本升級爲4.10.0,也是可以運行的,但在項目裏面有一個功能用到glide加載圖片,竟然崩潰了,以下爲報錯日誌
找不到方法centerCrop(), 諮詢看了代碼才發現,這個功能是導入的一個第三方sdk實現的,sdk裏面的glide版本爲4.8.0,和當前項目的版本不一致,所以報錯!
既然知道原因,那麼提供解決方案:
1.將當前項目glide版本降爲4.8.0,和sdk保持一致
2.將sdk中的glide版本升級,保持最新版4.10.0(因爲sdk是我自己開發的,所以可以隨意更改)
當前問題是可以解決的,但是引發了另一個問題:
如果sdk中的glide版本升級爲最高,會引入AndroidX的使用,然而一些項目使用的還是比較老的版本,如何在導入sdk的同時,保證原項目的Android support和AndroidX共存而不衝突,在網上也搜索了一些資料,大部分都說不能共存,要麼都轉化爲AndroidX,要麼都不用androidX,意味着一些第三庫不能升級到最新版,很是苦惱!
有大神解決了此問題,請不吝賜教,感謝感謝!