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”

Laravel 5.4 pdf generate:下载pdf后,在dompdf中找不到图像或输入未知图像

Glide 自我修养系列 1

Glide 自我修养系列 1