我写了一个应用程序,其中我使用Glide(4.7.1版本)和PhotoView(2.1.4)。今天我添加了另一个库Zgallery(版本0.3.1)。当我尝试运行我的应用程序时,Zgallery的一部分不起作用。我看到Zgallery也使用Glide和PhotoView,但其他版本(Glide为3.7.0,PhotoView为1.3.0)。为了使它正确,我将我的lib版本降级为此版本,现在Zgallery部分可以正常工作但是其余部分没有。很明显,这些libs互相争斗,但为什么呢?有一个选项,我的应用程序将使用实际版本和这个Zgallery lib旧版本?或者也许有机会从Android Studio更新此库?
您的问题有几种解决方案。由于Glide的向后兼容性低,因此在不同版本中可能存在不同的方法
解决方案一:自己创建一个lib分叉并自行更新库
解决方案二(丑陋):在你的应用程序中保留两个版本的库
解决方案树:使用Zgallery libs版本