库 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 之间的冲突的主要内容,如果未能解决你的问题,请参考以下文章

C语言里面的动态库和静态库

关于动态库和静态库的问题。

动态库和静态库的区别

[Linux 高并发服务器]制作静态库与动态库

Linux下的静态库和动态库

动态库和静态库的区别