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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.25 15:24:58