Glide 4.10.0: java.lang.IllegalStateException: GeneratedAppGlideModuleImpl n'est pas implémenté correctement

11

Je reçois une erreur lors de l'utilisation de Glide 4.10.0

C'est l'erreur

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
la source
Avez-vous résolu cela?
Juvi
Non, toujours pas. si vous ne trouvez pas de solution, essayez la réponse ci-dessous.
Mohd Naushad
Dans mon cas, cela se produit à cause de google-map-v3-beta sdk. Lorsque j'ai rétrogradé à V2, cela fonctionne.
Juvi

Réponses:

2

Dans mon cas, ce bug s'est produit lorsque j'ai essayé d'afficher une carte Google dans mon application. Plus précisément google-map-v3-betaSDK.

Il semble que le SDK contienne une version obscurcie de Glide qui se casse lorsque l'application utilise également Glide et que le fichier final AndroidManifest.xml contient un élément de métadonnées appelé "GlideModule".

Il y a un problème pour cela dans le tracker google: https://issuetracker.google.com/issues/132323222

La solution pour moi était de revenir aux cartes v2.

Simon
la source
La même chose m'est arrivée!
Daniel Gomez Rico
9

Première chose:

Avez-vous changé de annotationProcessordépendance:

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

Deuxième chose:

Avez-vous ajouté des règles de proguard comme suit:

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

J'espère que cela vous aidera. Je vous remercie.

Pratik Butani
la source
1
J'ai fait la même chose, ne travaillant pas
tmz13
Quelle est ton erreur?
Pratik Butani
J'utilisais glide 4.11.0 et j'ai rencontré un problème similaire. Comme ce que @PratikButani a répondu, assurez-vous que le numéro de version de l'implémentation et de l'annotationProcessor est le même.
YazidEF
0

J'ai rencontré un problème similaire avec mes applications. J'ai mis à jour la bibliothèque Glide de 4.9.0 à 4.11.0.

Avant:

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

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

Cela a résolu le problème.

YazidEF
la source