You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

集成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属于冗余配置,存在潜在隐患。
修复方案
  1. 修正Hilt依赖配置
    打开应用级build.gradle,将dependencies块中的:
    implementation "com.google.dagger:hilt-android-compiler:2.39.1"
    
    修改为:
    kapt "com.google.dagger:hilt-android-compiler:2.39.1"
    
  2. 清理冗余冲突配置
    • 删除重复的core-ktx依赖行:implementation "androidx.core:core-ktx:+",保留固定版本的implementation 'androidx.core:core-ktx:1.7.0'即可
    • 删除冗余的插件声明行:apply plugin: 'kotlin-android',plugins块中已经声明过该插件无需重复配置
  3. 清理重建项目
    执行Android Studio菜单栏的 Build -> Clean Project,再执行 Build -> Rebuild Project,然后卸载测试设备上已安装的该应用旧版本,重新运行安装即可。

内容的提问来源于stack exchange,提问作者WISHY

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 14:54:08