Glide 4.10.0: java.lang.IllegalStateException: GeneratedAppGlideModuleImpl реализован неправильно

11

Я получаю ошибку при использовании Glide 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
Нет, все еще нет. если вы не найдете решения, попробуйте ответ ниже.
Мохд Наушад
В моем случае это происходит из-за google-map-v3-beta sdk. Когда я вернулась к V2, это работает.
Juvi

Ответы:

2

В моем случае эта ошибка произошла, когда я попытался показать Google Map в своем приложении. Специально google-map-v3-betaSDK.

Похоже, SDK содержит запутанную версию Glide, которая ломается, когда приложение также использует Glide, а финальный AndroidManifest.xml содержит элемент метаданных под названием «GlideModule».

Для этого есть проблема в трекере 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'

Вторые вещи:

Добавили ли вы правила 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 *;
}

Надеюсь, это поможет вам. Спасибо.

Пратик Бутани
источник
1
Я сделал то же самое, не работает
tmz13
В чем ваша ошибка?
Пратик Бутани
Я использовал glide 4.11.0 и столкнулся с подобной проблемой. Ответив @PratikButani, убедитесь, что номер версии реализации и аннотации процессора совпадает.
YazidEF
0

Я столкнулся с аналогичной проблемой с моими приложениями. Я обновил библиотеку 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'
}

Это решило проблему.

YazidEF
источник