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.

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.


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.


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.