Glide版本升级后 有些图片加载不出来

App采用Glide加载网络图片,稳定版本突然出现很多图片无法加载,除已缓存图片外都触发Glide.onError,异常为系统无法生成GlideModule。经尝试不同解决方案,发现某些修改并非问题根源,且无法再次复现异常,同时提及Glide issue中有类似问题及解决思路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

情况

App采用Glide做加载网络图片功能。稳定版本的App,突然有很多图片无法加载出来,经排查,除了Glide框架已经缓存过的图片其他图片都触发了Glide.onError

异常为

Failed to find GeneratedAppGlideModule.
You should include an annotationProcessor compile dependency on com.github.bumptech.glide:compiler in your application 
and a @GlideModule annotated AppGlideModule implementation or LibraryGlideModules will be silently ignored

大意是系统无法生成GlideModule。

我的编译环境:

Kotlin版本 1.3.61
AndroidStudio版本 3.6 
//build.gradle
implementation 'com.github.bumptech.glide:glide:4.9.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'

第一个解决方案:

无效

import com.bumptech.glide.annotation.GlideModule;
import com.bumptech.glide.module.AppGlideModule;

@GlideModule
public class CMAppGlideModule extends AppGlideModule {
    @Override
    public boolean isManifestParsingEnabled() {
        return false;
    }
}

第二个解决方案

Java写了CMAppGlideModule这个类后,再对build.gradle的Glide的依赖进行修改

如下:annotationProcessor 改为 kapt

    implementation 'com.github.bumptech.glide:glide:4.9.0'
    kapt 'com.github.bumptech.glide:compiler:4.9.0'

卸载掉reelase版本的Apk,重新运行安装debug模式的Apk后,恢复正常。

匪夷所思的是

在之前的release版本中,Glide注解一直都是使用annotationProcessor 都没有出现这次的问题,所以我又将kapt改回annotationProcessor ,然后测试debug版本的App的功能,正常。

说明annotationProcessor 与 kapt并不是引起这次bug的罪魁祸首,但是release的稳定版本并无新建GlideModule的注解类也一直正常运行了很长时间。然后最近我也无法再次复现这个异常,故先记录在这里。

顺带一提

Glide的issue中也有类似的问题:

image-20200513212634574

图中的解决方案

找出依赖库中有哪个Library,重复依赖了同一个版本的Glide,也就是repacked的库,将这个库中的Glide排除掉

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值