Android 中依赖Glide V4冲突解决

在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,双击运行。


Android 中依赖Glide V4冲突解决_第1张图片
image.png

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


Android 中依赖Glide V4冲突解决_第2张图片
image.png

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

Android 中依赖Glide V4冲突解决_第3张图片
image.png

Glide v4 中文文档

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

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


Android 中依赖Glide V4冲突解决_第4张图片
image.png

你可能感兴趣的:(Android 中依赖Glide V4冲突解决)