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

添加hilt-work依赖后@HiltAndroidApp注解无法解析求助

解决@HiltAndroidApp无法解析的问题

核心原因

你的问题大概率是依赖重复、版本冲突或冗余依赖导致的Hilt核心库被意外覆盖或排除。以下是分步解决方法:


1. 移除重复的Hilt-Work依赖

你同时声明了两个完全相同的hilt-work依赖,这会导致不必要的冲突:

// 保留其中一个即可,删除另一个
implementation(libs.workmanager.hilt)
// 或
implementation("androidx.hilt:hilt-work:1.1.0")

2. 清理冗余依赖

你当前的依赖中有多个重复或不必要的声明,这些会干扰依赖解析:

  • 删除implementation("com.google.dagger:dagger:2.44")(hilt-android已包含该库)
  • 删除kapt("com.google.dagger:dagger-compiler:2.44")(hilt-compiler已包含该库)
  • 删除androidTestImplementation("com.google.dagger:hilt-android:2.44")(hilt-android-testing已包含该库)

清理后的Hilt依赖应如下:

// Hilt核心
implementation("com.google.dagger:hilt-android:2.44")
kapt("com.google.dagger:hilt-compiler:2.44")
kapt("com.google.dagger:hilt-android-compiler:2.44")

// WorkManager
implementation("androidx.work:work-runtime:2.8.1")
implementation("androidx.work:work-runtime-ktx:2.8.1")
implementation("androidx.hilt:hilt-work:1.1.0")

// 测试用Hilt
androidTestImplementation("com.google.dagger:hilt-android-testing:2.44")

3. 强制统一Hilt版本

如果仍存在版本冲突,可在模块级build.gradle中添加版本强制策略,确保所有依赖使用同一Hilt版本:

configurations.all {
    resolutionStrategy.force 'com.google.dagger:hilt-android:2.44'
    resolutionStrategy.force 'com.google.dagger:hilt-compiler:2.44'
}

4. 验证Hilt插件配置

确保项目级和模块级build.gradle中正确应用Hilt插件:

  • 项目级:
    plugins {
        id 'com.google.dagger.hilt.android' version '2.44' apply false
    }
    
  • 模块级:
    plugins {
        id 'com.android.application'
        id 'kotlin-android'
        id 'dagger.hilt.android.plugin'
        id 'kotlin-kapt'
    }
    

5. 同步并重建项目

完成上述修改后:

  1. 点击Android Studio的"Sync Project with Gradle Files"按钮
  2. 执行./gradlew clean build命令清理并重建项目

最后确认@HiltAndroidApp的导入包正确:import dagger.hilt.android.HiltAndroidApp

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 19:10:08