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