Glide 的最新版本出现依赖错误问题

4
我已将 Glide 版本从 4.0.0-RC0 升级到 4.4.0。但是它给我一个错误提示:

Error:Module 'com.github.bumptech.glide:glide:4.4.0' depends on one or more Android Libraries but is a jar

它没有说明是哪个jar包或其他信息。 有人知道如何修复吗?我还附上了我的build.gradle中有关Glide的条目。

compile 'com.github.bumptech.glide:glide:4.4.0'
compile 'com.github.bumptech.glide:okhttp3-integration:4.4.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.4.0'
compile 'com.github.bumptech.glide:annotations:4.4.0'

编辑:我正在使用支持库版本27.0.1


你已经将annotationProcessor行重复了2次。 - MatPag
那是一个拼写错误,而在我的代码中并没有出现。现在正在编辑问题。 - Ezio
问题出在 Glide 上,https://github.com/bumptech/glide/issues/2318 ,尝试使用 4.3.1 版本,我使用该版本没有遇到任何问题。 - Manohar
2
你尝试过使用以下代码导入Glide吗?compile('com.github.bumptech.glide:glide:4.4.0@aar') { transitive = true; } - MatPag
我已经做了,那是我修复依赖错误的方法,但之后应用程序开始崩溃。 - Ezio
显示剩余8条评论
6个回答

5

我遇到了同样的问题,但使用以下方法解决了它:

compile('com.github.bumptech.glide:glide:4.4.0@aar') {
    transitive = true;
}

为了引入包含@GlideModule的注释模块,您需要使用transitive = true

1
适用于4.4.0但不适用于4.6.0。我将回退到4.4,谢谢。 - Bill Bunting

2
这可能是Glide的问题,因此我建议暂时不要更新到com.github.bumptech.glide:glide:4.4.0。您可以使用旧版本,如com.github.bumptech.glide:glide:4.3.1com.github.bumptech.glide:glide:4.3.0com.github.bumptech.glide:glide:4.2.0
您可以在以下链接中了解更多相关问题: issue 2318 issue 2319

1

只需将此代码放入 app.gradle 文件中即可完成:

compile 'com.github.bumptech.glide:glide:3.7.0'

0

只需要按照以下步骤避免此错误:

1- 将您的SDK版本更新至27

2- 在build.gradle中的依赖项中:

implementation('com.github.bumptech.glide:glide:4.6.1') {
    exclude group: "com.android.support"
}

你可以放心使用,因为这个解决了我的问题。


0
implementation 'com.github.bumptech.glide:glide:4.0.0-RC0'

请检查这些依赖项,以获取最新的Android Studio 3.0.2版本,并确保这些依赖项正确构建Gradle。


-1

在你的构建中,你可以像这样使用它。简单地:

dependencies {
implementation 'com.github.bumptech.glide:glide:4.4.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.4.0'
}

这不是答案。我和你一样,“implementation” 是在最新的 gradle 版本中引入的。我的 gradle 版本没有任何问题。 - Ezio

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接