Android 中依赖Glide V4冲突解决

2019-01-30  本文已影响0人  人头串串

在Android开发中,我们经常会依赖第三方框架,比如常见的Glide等等。
最近在开发的一个项目中,我使用了Glide v4,然而在编译的时候提示我android support包版本冲突。
Android dependency 'com.android.support:support-core-utils' has different version for the compile (26.0.0) and runtime (27.1.1) classpath.

既然是冲突,拿就先找出哪个包冲突,在AS 界面有边有一个Gradle 按钮,点开找到 dependencies 这个task,双击运行。


image.png

此时Run 工具栏就会显示出项目依赖的包的关系。


image.png

可以看到是Glide 4.8.0 这个包中引用了android support 27.1.1版本的包。
查了一下Glide的官方文档,说是Glide V4 必须使用 API 27 (Oreo MR1) 或更高版本的 SDK 来编译。

image.png

Glide v4 中文文档

根据文档,在依赖Glide的地方忽略"com.android.support" 再添加对应版本的"com.android.support:support-fragment:*"就好了。

我的support 库使用的是26.0.0,所以将依赖改为如下:


image.png
上一篇下一篇

猜你喜欢

热点阅读