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.

¿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.


¡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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.