Glide 4.10.の使用中にエラーが発生します
これはエラーです
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.
私の場合、アプリにGoogleマップを表示しようとしたときにこのバグが発生しました。特にgoogle-map-v3-beta
SDK。
SDKには難読化されたバージョンのGlideが含まれており、アプリがGlideも使用しているときに機能しなくなり、最後のAndroidManifest.xmlに「GlideModule」というメタデータ要素が含まれているようです。
そのため、Googleトラッカーに問題があります: https://issuetracker.google.com/issues/132323222
解決策は、マップv2に戻すことでした
annotationProcessor
依存関係を変更しましたか?
implementation 'com.github.bumptech.glide:glide:4.10.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.10.0'
次のようにプロガードルールを追加しましたか?
-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 *;
}
それがあなたを助けることを願っています。ありがとうございました。
アプリで同様の問題が発生しました。 Glideライブラリを4.9.0から4.11.0にアップグレードしました。
変更前:
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'
}
後:
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'
}
これで問題が解決しました。