创建HiltTestRunner时遇Unresolved reference: HiltTestApplication错误
解决HiltTestApplication未解析的问题
1. 手动创建HiltTestApplication类
HiltTestApplication并非Hilt库自动提供的类,你需要自行创建:
package com.example.newsworld.application import android.app.Application import dagger.hilt.android.HiltAndroidApp @HiltAndroidApp class HiltTestApplication : Application()
注意包名要与你的HiltTestRunner类包名保持一致,确保引用路径正确。
2. 验证Gradle配置细节
确认应用级build.gradle的测试依赖与插件配置无误:
- 确保
kaptAndroidTest依赖已正确添加:
kaptAndroidTest "com.google.dagger:hilt-android-compiler:2.44"
- 点击Android Studio右上角的「Sync Project with Gradle Files」按钮,重新同步项目。
3. 清理项目缓存
若同步后仍报错,执行以下操作:
- 菜单栏选择
Build > Clean Project - 再选择
Build > Rebuild Project - 必要时删除项目根目录的
.gradle和模块下的build目录,重新同步
4. 指定测试运行器
在应用级build.gradle的defaultConfig中配置测试运行器:
android { defaultConfig { // 其他配置项 testInstrumentationRunner "com.example.newsworld.application.HiltTestRunner" } }
内容的提问来源于stack exchange,提问作者Yatik
相关产品推荐
相关产品推荐

