kotlin升级到1.6.0后如何在Room Dao中使用挂起修饰符?

Vse*_*lod 9 dao kotlin android-room

将 kotlin 升级到 1.6.0 会导致 Room Dao 挂起修饰符中断构建项目,并显示错误:“不确定如何处理查询方法的返回类型......”。

除了在存储库中运行 Dao 函数 withContext(Disapatchers.IO) 的解决方法之外,是否还有其他解决方案?

小智 8

昨天我在升级 Kotlin 1.6.0 时遇到了同样的问题。

我的工作项目开始失败,同样的错误消息。

在其他一些论坛搜索后,有人提到将 roomVersion 更改为“ 2.4.0-beta02 ”。而且......令人惊讶的是它有效!至少它编译时没有任何问题。

尝试一下,希望它也对您有用。

我的是在变量中定义的:

def roomVersion = "2.4.0-beta02"

因此 Room 的其余依赖项应该利用此更改。