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

2024-05-15

Since my last build upgrade, the syntax highlighting in my DAOs is not working anymore. enter image description here

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

At least in regards to syntax highlighting I found a solution: enter image description here

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

还要注意的是,我已经尝试过这个:如何在Android Studio中高亮Room Dao的SQL语法 https://stackoverflow.com/questions/47711005/how-to-highlight-sql-syntax-of-room-dao-in-android-studio,这不起作用。就我而言,没有列出“Android Room SQL”,而只有“Room SQL”。

有任何想法吗?


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

Android Studio 电鳗 | 2022年1月1日 内部版本 #AI-221.6008.13.2211.9477386,建于 2023 年 1 月 11 日

and

房间:2.5.0

在 kotlin @Dao 类中。

所以,正如所说here https://issuetracker.google.com/issues/234612964#comment6, 你应该:

  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"))

而且注射效果很好!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android Studio DAO 语法突出显示、DB Inspector 和语言注入 的相关文章

随机推荐