我编写了一个应用程序,其中使用了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部分可以工作,而其余部分则不能。很明显,这两个库相互竞争,但是为什么呢?有一个选项,我的应用程序将使用实际版本,而此Zgallery lib旧版本?或者也许有机会从Android Studio更新此库?
答案 0 :(得分:0)
您的问题有几种解决方案。 由于Glide的backword兼容性较低,因此不同版本中可能会有不同的方法,所以
解决方案之一 :制作所需的lib分支并自行更新libs
解决方案二(难看) :将两个版本的lib都保留在您的应用中
解决方案树 :使用Zgallery库版本