Android项目Room依赖配置错误求助
Android项目Room依赖配置错误求助
嘿,这个问题我之前踩过坑!你遇到的错误提示其实已经把解决方案说透了——咱们用的是Kotlin项目,Room的注解处理器不能用annotationProcessor这个配置,得换成kapt才行,后者是专门给Kotlin项目设计的注解处理器配置。
先再明确下错误的核心:
Configure project :app app: 'annotationProcessor' dependencies won't be recognized as kapt annotation processors. Please change the configuration name to 'kapt' for these artifacts: 'androidx.room:room-compiler:$2.7.0'.
具体解决步骤:
修改依赖配置
找到你模块级build.gradle(或build.gradle.kts)里的dependencies代码块,把原来用annotationProcessor引入Room编译器的代码,换成kapt:
错误写法示例:dependencies { // 这行是错的,Kotlin项目不识别这个配置 annotationProcessor "androidx.room:room-compiler:2.7.0" }改成正确的写法:
dependencies { kapt "androidx.room:room-compiler:2.7.0" }要是你用的是Gradle Kotlin DSL(也就是
.kts后缀的配置文件),语法是这样:dependencies { kapt("androidx.room:room-compiler:2.7.0") }确认kapt插件已启用
还好你已经在插件列表里加了id("kotlin-kapt"),这一步必须要有,不然kapt配置根本不会生效。你的插件配置看着没问题:plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.compose) id("kotlin-kapt") id("com.google.dagger.hilt.android") // 你原来的代码这里没写完,不过只要kapt插件在就没问题 }
改完之后,同步一下Gradle项目,这个错误应该就消失啦!
备注:内容来源于stack exchange,提问作者Khalid
相关产品推荐
相关产品推荐

