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

Android Studio中Room@Query注解内SQLite语句无高亮与识别问题

Room @Query注解内SQL无语法高亮/识别的解决办法

以下是几个实用的解决步骤:

  • 检查Room插件状态
    打开Android Studio的设置(File > Settings),进入Plugins面板,搜索「Room」插件,确认它已安装且处于启用状态。如果没安装就点击安装,已安装的话可以先禁用再重新启用,之后重启Android Studio。

  • 确认Room依赖配置完整
    检查Module级的build.gradle文件,确保Room的依赖配置正确,Kotlin用户要注意用kapt替代annotationProcessor:

    plugins {
        id 'com.android.application'
        id 'org.jetbrains.kotlin.android'
        id 'kotlin-kapt' // 必须添加这个启用kapt
    }
    
    dependencies {
        def room_version = "2.5.2" // 建议使用最新稳定版本
        implementation "androidx.room:room-runtime:$room_version"
        kapt "androidx.room:room-compiler:$room_version"
        implementation "androidx.room:room-ktx:$room_version" // 可选,简化Kotlin用法
    }
    
  • 刷新Gradle并清理重建项目
    点击AS右上角的「Sync Project with Gradle Files」按钮完成同步,然后依次执行Build > Clean Project和Build > Rebuild Project,让项目重新生成Room相关的代码和索引。

  • 验证SQL与实体类的一致性
    确保@Query中的表名、列名和实体类的@Entity(tableName)、@ColumnInfo(name)完全匹配,虽然SQLite默认不区分大小写,但Room的语法检查对命名匹配要求严格。

  • 重置Android Studio缓存
    如果以上方法都无效,试试清除AS缓存:File > Invalidate Caches...,选择「Invalidate and Restart」,重启后插件和索引会重新加载,大概率能解决识别问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 08:05:37