Since my last build upgrade, the syntax highlighting in my DAOs is not working anymore.
我的期望(和经验)是,查询中存在语法突出显示,并且一旦数据库检查器运行,左侧还有一个按钮,用于在正在运行的数据库上执行 SQL 语句。
我不知道,为什么会这样。我做的唯一一件事就是为我的构建梯度运行推荐升级。此外,恢复这些更改并没有改善情况。
At least in regards to syntax highlighting I found a solution:
但是,这仍然没有解决数据库检查器中“快速运行”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, 你应该:
-
转到“设置”>“编辑器”>“语言注入”
-
添加“Generic Kotlin”类型的新注入
-
选择“RoomSQL”作为注入的 ID。
-
为“地点模式”添加以下内容:
+ kotlinParameter().ofFunction(0, kotlinFunction().withName("Query").defineInClass("androidx.room.Query"))
+ kotlinParameter().ofFunction(0, kotlinFunction().withName("DatabaseView").defineInClass("androidx.room.DatabaseView"))
而且注射效果很好!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)