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


11

使用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.


你解决了吗?
Juvi

不,仍然不是。如果找不到解决方案,请尝试以下答案。
Mohd Naushad

就我而言,它的发生是由于google-map-v3-beta sdk。当我降级到V2时,它可以工作。
Juvi

Answers:


2

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

看来,SDK包含混淆的Glide版本,当应用程序也使用Glide且最终的AndroidManifest.xml包含称为“ GlideModule”的元数据元素时,该版本就会中断。

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

对我来说,解决方案是切换回Maps v2。


这样的事情我也经历过!
Daniel Gomez Rico

9

第一件事:

您是否更改了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
我做了同样的事情,没有工作
tmz13

你怎么了
Pratik Butani

我使用的是glide 4.11.0,并且遇到类似的问题。就像@PratikButani回答的一样,请确保实现和注解处理器版本号相同。
YazidEF

0

我的应用程序遇到了类似的问题。我将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'
}

这解决了问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.