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


11

글라이드 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.

이 문제를 해결 했습니까?
Juvi

아뇨. 해결책을 찾지 못하면 아래 답변을 시도하십시오.
Mohd Naushad '

제 경우에는 google-map-v3-beta sdk 때문에 발생합니다. V2로 다시 다운 그레이드하면 작동합니다.
Juvi

답변:


2

제 경우에는이 버그가 앱에 Google지도를 표시하려고 할 때 발생했습니다. 특히 google-map-v3-betaSDK.

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

Google 트래커에는 https://issuetracker.google.com/issues/132323222 에 문제가 있습니다.

나를위한 해결책은 맵 v2로 다시 전환하는 것이 었습니다.


나에게도 같은 일이 일어났다!
다니엘 고메즈 리코

9

우선 :

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

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


1
나는 작동하지 않고 똑같이했다
tmz13

당신의 오류는 무엇입니까?
Pratik Butani

글라이드 4.11.0을 사용하고 있었고 비슷한 문제에 직면했습니다. @PratikButani가 대답 한 것처럼 구현 및 annotationProcessor 버전 번호가 동일한 지 확인하십시오.
YazidEF

0

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

문제가 해결되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.