web-dev-qa-db-ja.com

Glide 4.10.0:Java.lang.IllegalStateException:GeneratedAppGlideModuleImplが正しく実装されていません

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.

11
Mohd Naushad

私の場合、アプリにGoogleマップを表示しようとしたときにこのバグが発生しました。特にgoogle-map-v3-beta SDK。

SDKには難読化されたバージョンのGlideが含まれており、アプリがGlideも使用しているときに機能しなくなり、最後のAndroidManifest.xmlに「GlideModule」というメタデータ要素が含まれているようです。

そのため、Googleトラッカーに問題があります: https://issuetracker.google.com/issues/132323222

解決策は、マップv2に戻すことでした

0
Simon

初めにすること:

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

それがあなたを助けることを願っています。ありがとうございました。

8
Pratik Butani

アプリで同様の問題が発生しました。 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'
}

これで問題が解決しました。

0
YazidEF