今天下载最新的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,意味着一些第三库不能升级到最新版,很是苦恼!
有大神解决了此问题,请不吝赐教,感谢感谢!