使用 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.
答案 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'