Glide 4.10.0: java.lang.IllegalStateException: GeneratedAppGlideModuleImpl jest niepoprawnie zaimplementowany

11

Podczas używania Glide 4.10.0 pojawia się błąd

To jest błąd

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.
Mohd Naushad
źródło
Rozwiązałeś to?
Juvi
Nie, wciąż nie. jeśli nie znajdziesz rozwiązania, wypróbuj poniższą odpowiedź.
Mohd Naushad
W moim przypadku dzieje się tak z powodu google-map-v3-beta sdk. Po przejściu z powrotem na V2 to działa.
Juvi

Odpowiedzi:

2

W moim przypadku ten błąd wystąpił, gdy próbowałem wyświetlić mapę Google w mojej aplikacji. W szczególności google-map-v3-betaSDK.

Wygląda na to, że zestaw SDK zawiera zaciemnioną wersję Glide, która pęka, gdy aplikacja korzysta również z Glide, a końcowy plik AndroidManifest.xml zawiera element metadanych o nazwie „GlideModule”.

Wystąpił problem w narzędziu do śledzenia Google: https://issuetracker.google.com/issues/132323222

Rozwiązaniem było dla mnie powrót do map v2.

Szymon
źródło
To samo przytrafiło mi się!
Daniel Gomez Rico
9

Pierwsza rzecz:

Czy zmieniłeś annotationProcessorzależność:

implementation 'com.github.bumptech.glide:glide:4.10.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.10.0'

Druga rzecz:

Czy dodałeś następujące reguły proguard:

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

Mam nadzieję, że to ci pomoże. Dziękuję Ci.

Pratik Butani
źródło
1
Zrobiłem to samo, nie działając
tmz13
Jaki masz błąd?
Pratik Butani
Używałem glide 4.11.0 i napotkałem podobny problem. Jak odpowiedział @PratikButani, upewnij się, że numer wersji procesu implementacji i adnotacji jest taki sam.
YazidEF
0

Miałem podobny problem z moimi aplikacjami. Zaktualizowałem bibliotekę Glide z 4.9.0 do 4.11.0.

Przed:

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'
}

Po:

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'
}

To naprawiło problem.

YazidEF
źródło