首页 > 解决方案 > 库 Glide/PhotoView/ZGallery 之间的冲突

问题描述

我编写了一个应用程序,其中使用了 Glide(4.7.1 版本)和 PhotoView(2.1.4)。今天我添加了另一个库 Zgallery(版本 0.3.1)。当我尝试运行我的应用程序时,Zgallery 的一部分不起作用。我看到 Zgallery 也使用 Glide 和 PhotoView,但其他版本(3.7.0 用于 Glide,1.3.0 用于 PhotoView)。为了使它正确,我将我的 lib 版本降级到这个,现在 Zgallery 部分可以工作,但其余部分不能。很明显,这些库相互争斗,但为什么呢?有一个选项是我的应用程序将使用实际版本和这个 Zgallery lib 旧版本?或者也许有机会从 Android Studio 更新这个库?

标签: androidshared-librariesandroid-glidelibandroid-photoview

解决方案


您的问题有几种解决方案。由于 Glide 的 backword 兼容性低,不同版本可能会有不同的方法,所以

解决方案一:创建一个你需要的库并自己更新库

解决方案二(丑陋):在您的应用程序中保留两个版本的库

解决方案树:使用 Zgallery 库版本


推荐阅读