글라이드 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-beta
SDK.
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'
}
문제가 해결되었습니다.