[android] 글라이드 4.10.0 : java.lang.IllegalStateException : GeneratedAppGlideModuleImpl이 잘못 구현되었습니다

글라이드 4.10.0 을 사용하는 동안 오류가 발생합니다

이것은 오류입니다

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

SDK에 앱이 Glide를 사용하고 최종 AndroidManifest.xml에 “GlideModule”이라는 메타 데이터 요소가 포함되어있을 때 깨지는 혼란스러운 버전의 Glide가 포함되어있는 것 같습니다.

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

그것이 도움이되기를 바랍니다. 감사합니다.


답변

내 앱과 비슷한 문제에 직면했습니다. 글라이드 라이브러리를 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'
}

문제가 해결되었습니다.


답변