集成Dagger Hilt后Android应用运行报错无法实例化Application如何解决
报错核心原因
- Hilt注解处理器依赖配置错误:你将
com.google.dagger:hilt-android-compiler的依赖类型声明为implementation,而Kotlin项目的注解处理器必须使用kapt关键字声明才会被执行。@HiltAndroidApp注解没有被处理的情况下,Hilt不会生成对应的Application代理类,最终导致运行时找不到目标类。 - 冗余/冲突的依赖配置:你重复引入了
androidx.core:core-ktx依赖,其中一行使用了+动态版本号,可能引发依赖版本冲突;同时已经在plugins块声明了kotlin-android插件,后续又重复apply plugin属于冗余配置,存在潜在隐患。
修复方案
- 修正Hilt依赖配置
打开应用级build.gradle,将dependencies块中的:
修改为:implementation "com.google.dagger:hilt-android-compiler:2.39.1"kapt "com.google.dagger:hilt-android-compiler:2.39.1" - 清理冗余冲突配置
- 删除重复的core-ktx依赖行:
implementation "androidx.core:core-ktx:+",保留固定版本的implementation 'androidx.core:core-ktx:1.7.0'即可 - 删除冗余的插件声明行:
apply plugin: 'kotlin-android',plugins块中已经声明过该插件无需重复配置
- 删除重复的core-ktx依赖行:
- 清理重建项目
执行Android Studio菜单栏的Build -> Clean Project,再执行Build -> Rebuild Project,然后卸载测试设备上已安装的该应用旧版本,重新运行安装即可。
内容的提问来源于stack exchange,提问作者WISHY
相关产品推荐
相关产品推荐

