web-dev-qa-db-fra.com

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

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

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.

11
Mohd Naushad

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-beta SDK.

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.

0
Simon

Première chose:

Avez-vous modifié la dépendance annotationProcessor:

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.

8
Pratik Butani

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.

0
YazidEF