Glide 4.10.0: java.lang.IllegalStateException: GeneratedAppGlideModuleImpl è implementato in modo errato


11

Ricevo un errore durante l'utilizzo di Glide 4.10.0

Questo è l'errore

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.

Hai risolto questo?
Juvi,

No, ancora no. se non trovi la soluzione, prova la risposta di seguito.
Mohd Naushad,

Nel mio caso succede a causa di google-map-v3-beta sdk. Quando ho eseguito il downgrade a V2 funziona.
Juvi,

Risposte:


2

Nel mio caso, questo errore si è verificato quando ho provato a mostrare una mappa di Google nella mia app. In particolare google-map-v3-betaSDK.

Sembra che l'SDK contenga una versione offuscata di Glide che si interrompe quando l'app utilizza anche Glide e AndroidManifest.xml finale contiene un elemento meta-dati chiamato "GlideModule".

C'è un problema per questo nel tracker di Google: https://issuetracker.google.com/issues/132323222

La soluzione per me era di tornare alle mappe v2.


Mi è successa la stessa cosa!
Daniel Gomez Rico,

9

Prima cosa:

Hai cambiato annotationProcessordipendenza:

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

Seconde cose:

Hai aggiunto le regole di proguard come segue:

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

Spero che ti aiuti. Grazie.


1
Ho fatto lo stesso, non funzionando
tmz13

Qual è il tuo errore?
Pratik Butani,

Stavo usando glide 4.11.0 e ho riscontrato problemi simili. Come ha risposto @PratikButani, assicurati che il numero di versione dell'implementazione e dell'annotazione sia lo stesso.
YazidEF

0

Ho riscontrato un problema simile con le mie app. Ho aggiornato la libreria Glide da 4.9.0 a 4.11.0.

Prima:

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

Dopo:

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

Ciò ha risolto il problema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.