Glide 4.12.0 找不到 GeneratedAppGlideModule
Posted
技术标签:
【中文标题】Glide 4.12.0 找不到 GeneratedAppGlideModule【英文标题】:Glide 4.12.0 Failed to find GeneratedAppGlideModule 【发布时间】:2021-10-18 15:24:12 【问题描述】:我正在使用 Glide 显示来自 firebase 存储的图像,但出现此错误:
W/Glide:未能找到 GeneratedAppGlideModule。您应该在应用程序中包含对 com.github.bumptech.glide:compiler 的 annotationProcessor 编译依赖项,并且 @GlideModule 注释的 AppGlideModule 实现或 LibraryGlideModules 将被静默忽略
我曾尝试从Glide Failed to find GeneratedAppGlideModule 和android Glide "Cannot Resolve Method 'with' in GlideApp" 找到解决方案,但它们都不起作用。
以下是我在回收站视图适配器中的示例代码:
Glide.with(context).load(imageurl).into(viewHolder.getImageview());
我正在使用最新版本的 Glide:
实施 'com.github.bumptech.glide:glide:4.12.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'
清理、重建项目和无效/重新启动对我不起作用。如果有人可以提出解决此问题的解决方案,我将不胜感激。谢谢。
我在 build.gradle(项目)中的代码:
allprojects
repositories
google()
mavenCentral()
我在 build.gradle(模块)中的代码:
implementation 'com.github.bumptech.glide:glide:4.12.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'
我在 proguard-rules.pro 中的代码:
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep class * extends com.bumptech.glide.module.AppGlideModule
<init>(...);
-keep public enum com.bumptech.glide.load.ImageHeaderParser$**
**[] $VALUES;
public *;
-keep class
com.bumptech.glide.load.data.ParcelFileDescriptorRewinder$InternalRewinder
*** rewind();
【问题讨论】:
【参考方案1】:根据官方documentation,你必须:
粘贴到您的 Gradle 文件中
存储库 谷歌() mavenCentral()
依赖 实施 'com.github.bumptech.glide:glide:4.12.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'
Proguard - 根据您的 ProGuard (DexGuard) 配置和使用情况,您可能需要在 proguard.cfg 中包含以下行
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep class * extends com.bumptech.glide.module.AppGlideModule
<init>(...);
-keep public enum com.bumptech.glide.load.ImageHeaderParser$**
**[] $VALUES;
public *;
-keep class
com.bumptech.glide.load.data.ParcelFileDescriptorRewinder$InternalRewinder
*** rewind();
# for DexGuard only
-keepresourcexmlelements manifest/application/meta-data@value=GlideModule
【讨论】:
您好,感谢您的解决方案,但它并没有解决我的问题。添加这些代码后,错误仍然存在。我在上面的帖子中添加了我的代码(build.gradle 和 proguard-rules.pro)。谢谢。以上是关于Glide 4.12.0 找不到 GeneratedAppGlideModule的主要内容,如果未能解决你的问题,请参考以下文章
jupyter notebook --generate-config显示找不到指定的模块
Couchapp - 在 Windows 上运行“couchapp generate ...”时找不到默认模板
在 Build 菜单中找不到“Generate Signed APK/Bundle”