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

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'.

具体解决步骤:

  1. 修改依赖配置
    找到你模块级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")
    }
    
  2. 确认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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.13 17:04:34