Android Studio DAO 语法突出显示、DB Inspector 和语言注入

pre*_*tor 6 syntax-highlighting android-studio android-room

自从我上次构建升级以来,我的 DAO 中的语法突出显示不再起作用。 在此输入图像描述

我的期望(和经验)是,查询中存在语法突出显示,并且一旦数据库检查器运行,左侧还有一个按钮,用于在正在运行的数据库上执行 SQL 语句。我不知道,为什么会这样。我做的唯一一件事就是为我的构建梯度运行推荐升级。此外,恢复这些更改并没有改善情况。

至少在语法突出显示方面我找到了解决方案: 在此输入图像描述

但是,这仍然没有解决数据库检查器中“快速运行”sql语句的问题。

另外要注意的是,我已经尝试过这个:How tohighlight SQL syntax of Room Dao in Android Studio,但没有成功。就我而言,没有列出“Android Room SQL”,而只有“Room SQL”。

有任何想法吗?

小智 25

自动突出显示仍然不适用于:

Android Studio 电鳗 | 2022.1.1 构建 #AI-221.6008.13.2211.9477386,建于 2023 年 1 月 11 日

房间:2.5.0

在 kotlin @Dao 类中。

所以,正如这里所说,你应该:

  1. 转到“设置”>“编辑器”>“语言注入”

  2. 添加“Generic Kotlin”类型的新注入

  3. 选择“RoomSQL”作为注入的 ID。

  4. 为“地点模式”添加以下内容:

    + kotlinParameter().ofFunction(0, kotlinFunction().withName("Query").defineInClass("androidx.room.Query"))

    + kotlinParameter().ofFunction(0, kotlinFunction().withName("DatabaseView").defineInClass("androidx.room.DatabaseView"))

而且注射效果很好!

在此输入图像描述