求助:Glide加载图片报错Failed to find GeneratedAppGlideModule
解决Glide报错"Failed to find GeneratedAppGlideModule"的方案
我之前也碰到过这个棘手的问题,哪怕配置了依赖和AppGlideModule还是踩坑,给你梳理几个大概率能解决问题的方向:
1. 先确认Gradle依赖配置是否完全正确
首先要注意,Android Gradle Plugin 4.0+之后,依赖配置分Java和Kotlin两种情况,别搞混了:
- Java项目:在app模块的
build.gradle里,确保依赖版本完全一致:dependencies { implementation 'com.github.bumptech.glide:glide:4.x.y' // 替换成你用的最新版本号 annotationProcessor 'com.github.bumptech.glide:compiler:4.x.y' } - Kotlin项目:必须启用kapt插件,并且把
annotationProcessor换成kapt:
重点:plugins { id 'com.android.application' id 'kotlin-android' id 'kotlin-kapt' // 这行一定要加! } dependencies { implementation 'com.github.bumptech.glide:glide:4.x.y' kapt 'com.github.bumptech.glide:compiler:4.x.y' }glide和compiler的版本号必须完全相同,不能一高一低。
2. 检查AppGlideModule的实现是否规范
这个类的写法有几个容易踩的坑:
- 必须是独立的public类,不能是内部类或者私有类
- 必须添加
@GlideModule注解,并且继承AppGlideModule - 示例代码(Java):
示例代码(Kotlin):import com.bumptech.glide.annotation.GlideModule; import com.bumptech.glide.module.AppGlideModule; @GlideModule public class MyAppGlideModule extends AppGlideModule { // 不需要额外逻辑的话留空即可 }import com.bumptech.glide.annotation.GlideModule import com.bumptech.glide.module.AppGlideModule @GlideModule class MyAppGlideModule : AppGlideModule() { // 可选添加自定义配置 }
3. 清理缓存+重建项目,解决注解处理器未生成代码的问题
有时候Android Studio的缓存会导致注解处理器没正常工作,按这个顺序操作:
- 点击
Build->Clean Project - 然后
Build->Rebuild Project - 最后
File->Sync Project with Gradle Files
如果还是不行,可以手动删除项目根目录的.gradle文件夹和模块下的build文件夹,再重新同步。
4. 禁用Manifest解析,解决LibraryGlideModule冲突
如果你的项目引入了多个带Glide配置的第三方库,可能会触发Manifest解析冲突,这时候在你的AppGlideModule里重写方法禁用Manifest解析:
- Java版本:
@GlideModule public class MyAppGlideModule extends AppGlideModule { @Override public boolean isManifestParsingEnabled() { return false; } } - Kotlin版本:
@GlideModule class MyAppGlideModule : AppGlideModule() { override fun isManifestParsingEnabled(): Boolean { return false } }
5. 确认Android Studio注解处理器已启用
打开Android Studio的设置:
- Windows/Linux:
File->Settings->Build, Execution, Deployment->Compiler->Annotation Processors - Mac:
Android Studio->Preferences->Build, Execution, Deployment->Compiler->Annotation Processors
勾选Enable annotation processing选项,然后重启IDE试试。
内容的提问来源于stack exchange,提问作者Riddhi Shah
相关产品推荐
相关产品推荐

