Jetpack Compose项目添加Dagger Hilt遇依赖缺失报错求助
解决Hilt插件报错:未找到com.google.dagger:hilt-android依赖
你的问题核心是只配置了Hilt的Gradle插件,但没有在app模块中添加Hilt的核心依赖库。按照以下步骤修正:
1. 完善libs.versions.toml配置
在[versions]块确认Hilt版本,同时在[libraries]块补充Hilt的依赖项:
[versions] hilt = "2.51.1" # 保持你使用的版本即可 ksp = "1.9.20-1.0.14" [libraries] # Hilt核心依赖库 dagger-hilt-android = { group = "com.google.dagger", name = "hilt-android", version.ref = "hilt" } # Hilt注解处理器(适配KSP) dagger-hilt-compiler = { group = "com.google.dagger", name = "hilt-compiler", version.ref = "hilt" } [plugins] # 原有插件配置保留 dagger-hilt-android = { id = "com.google.dagger.hilt.android", version.ref = "hilt" } devtools-ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
2. 在app模块build.gradle.kts中添加依赖
除了应用插件,必须补充Hilt的核心依赖和注解处理器依赖:
plugins { alias(libs.plugins.devtools.ksp) alias(libs.plugins.dagger.hilt.android) // 保留你原有的其他插件(如com.android.application等) } android { // 你的Android项目配置 } dependencies { // 添加Hilt核心依赖 implementation(libs.dagger.hilt.android) // 添加KSP注解处理器 ksp(libs.dagger.hilt.compiler) } // 可选:开启Hilt聚合任务(优化Jetpack Compose场景下的构建) hilt { enableAggregatingTask = true }
3. 配置Application类
创建或修改你的Application类,添加@HiltAndroidApp注解:
@HiltAndroidApp class MyApp : Application() { // 应用逻辑代码 }
同时在AndroidManifest.xml中指定该Application:
<application android:name=".MyApp" <!-- 其他Manifest配置 --> > </application>
完成以上步骤后,重新同步Gradle并构建项目,报错即可解决。
内容的提问来源于stack exchange,提问作者Jaydip - JD
相关产品推荐
相关产品推荐

