Glide 4.10.0: java.lang.IllegalStateException: GeneratedAppGlideModuleImpl se implementa incorrectamente

11

Recibo un error al usar Glide 4.10.0

Este es el error

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.
Mohd Naushad
fuente
¿Resolviste esto?
Juvi
No, aún no. Si no encuentra la solución, intente con la siguiente respuesta.
Mohd Naushad
En mi caso ocurre debido a google-map-v3-beta sdk. Cuando bajé a V2, funciona.
Juvi

Respuestas:

2

En mi caso, este error ocurrió cuando intenté mostrar un mapa de Google en mi aplicación. Específicamente google-map-v3-betaSDK.

Parece que el SDK contiene una versión ofuscada de Glide que se rompe cuando la aplicación también usa Glide y el AndroidManifest.xml final contiene un elemento de metadatos llamado "GlideModule".

Hay un problema para eso en el rastreador de google: https://issuetracker.google.com/issues/132323222

La solución para mí fue volver a los mapas v2.

Simón
fuente
¡Lo mismo me pasó a mí!
Daniel Gómez Rico
9

Lo primero:

¿Has cambiado la annotationProcessordependencia?

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

Segundas cosas:

¿Ha agregado las reglas de protección de la siguiente manera:

-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 *;
}

Espero que te ayude. Gracias.

Pratik Butani
fuente
1
Hice lo mismo, no funcionaba
tmz13
Cual es tu error
Pratik Butani
Estaba usando glide 4.11.0, y enfrenté un problema similar. Como respondió @PratikButani, asegúrese de que el número de versión de implementación y anotación sea el mismo.
YazidEF
0

Me enfrenté a un problema similar con mis aplicaciones. Actualicé la biblioteca Glide de 4.9.0 a 4.11.0.

Antes de:

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'
}

Después:

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'
}

Eso solucionó el problema.

YazidEF
fuente