库 Glide/PhotoView/ZGallery 之间的冲突
Posted
技术标签:
【中文标题】库 Glide/PhotoView/ZGallery 之间的冲突【英文标题】:Conflicts between libraries Glide/PhotoView/ZGallery 【发布时间】:2018-09-21 12:29:47 【问题描述】:我编写了一个应用程序,其中使用了 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 更新这个库?
【问题讨论】:
:zgallery:0.3
@IntelliJAmiya ??
显示你的 build.gradle
在我的 gradle 构建中没有什么特别的,关键是我无法进入 lib gradle
【参考方案1】:
您的问题有多种解决方案。 由于 Glide 的 backword 兼容性低,不同版本可能会有不同的方法,所以
解决方案一:创建一个你需要的库并自行更新库
解决方案二(丑陋):在您的应用中保留两个版本的库
解决方案树:使用 Zgallery 库版本
【讨论】:
是的,我尝试了解决方案二(简单的一),但它不起作用。解决方案三不适用于其余代码以上是关于库 Glide/PhotoView/ZGallery 之间的冲突的主要内容,如果未能解决你的问题,请参考以下文章