滑行4.10.0:java.lang.IllegalStateException:GeneratedAppGlideModuleImpl的实现不正确

时间:2019-10-03 15:25:44

标签: android android-glide appglidemodule

使用 Glide 4.10.0

时出现错误

这是错误

java.lang.IllegalStateException: GeneratedAppGlideModuleImpl is implemented incorrectly. If you've manually implemented this class, remove your implementation. The Annotation processor will generate a correct implementation.

5 个答案:

答案 0 :(得分:4)

第一件事:

您是否更改了annotationProcessor依赖性:

implementation 'com.github.bumptech.glide:glide:4.10.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.10.0'

第二件事:

您是否添加了如下proguard规则:

-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public class * extends com.bumptech.glide.module.AppGlideModule
-keep public enum com.bumptech.glide.load.ImageHeaderParser$** {
  **[] $VALUES;
  public *;
}

希望它会对您有所帮助。谢谢。

答案 1 :(得分:3)

就我而言,当我尝试在我的应用中显示Google Map时发生了此错误。 特别是google-map-v3-beta SDK。

SDK似乎包含混淆的Glide版本, 当应用程序还使用Glide和最终的AndroidManifest.xml时中断 包含一个称为“ GlideModule”的元数据元素。

在Google跟踪器中存在一个问题:https://issuetracker.google.com/issues/132323222

对我来说,解决方案是切换回第2版地图。

答案 2 :(得分:2)

我的应用程序遇到了类似的问题。我将Glide库从4.9.0升级到了4.11.0。

之前:

implementation 'com.github.bumptech.glide:glide:4.11.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
implementation ('com.github.bumptech.glide:okhttp3-integration:4.9.0'){
    exclude group: 'glide-parent'
}

之后:

implementation 'com.github.bumptech.glide:glide:4.11.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
implementation ('com.github.bumptech.glide:okhttp3-integration:4.11.0'){
    exclude group: 'glide-parent'
}

解决了这个问题。

答案 3 :(得分:0)

我也有这个错误。可能您正在使用使用其他Glide版本的库,因此您应该使用与库使用的Glide版本相同的库。

答案 4 :(得分:0)

只是你需要把版本编译器放在glide中相同的版本 实现 'com.github.bumptech.glide:glide:4.11.0' kapt 'com.github.bumptech.glide:compiler:4.11.0'