Android Studio Jetpack Compose项目添加Dagger Hilt库遇“kept”解析错误
解决Dagger Hilt依赖中“unable to resolve 'kept'”错误
错误根源是你使用了不存在的依赖配置关键字kept,Dagger Hilt的编译器依赖需要用对应项目类型的正确配置:
修正依赖配置
将错误的kept替换为kapt(Kotlin项目)或annotationProcessor(Java项目),同时注意保持Hilt核心库与编译器版本一致:
// Kotlin项目示例 implementation ("com.google.dagger:hilt-android:2.48") kapt ("com.google.dagger:hilt-compiler:2.48") implementation ("androidx.hilt:hilt-navigation-compose:1.1.0")
// Java项目示例 implementation 'com.google.dagger:hilt-android:2.48' annotationProcessor 'com.google.dagger:hilt-compiler:2.48' implementation 'androidx.hilt:hilt-navigation-compose:1.1.0'
确保插件配置正确
- 项目根目录
build.gradle(或build.gradle.kts)添加Hilt插件classpath:
buildscript { dependencies { classpath("com.google.dagger:hilt-android-gradle-plugin:2.48") } }
- 模块级
build.gradle(或build.gradle.kts)顶部应用必要插件:
plugins { id("com.android.application") id("kotlin-android") // Java项目可省略 id("dagger.hilt.android.plugin") id("kotlin-kapt") // Java项目可省略 }
完成以上修改后,同步Android Studio项目即可解决该错误。
内容的提问来源于stack exchange,提问作者Mujeeb ur Rahman
相关产品推荐
相关产品推荐

