我一直在关注 CodeLabs 和 this section 上的本指南它显示在 DAO 方法中使用了“suspend”关键字,但是当我这样做时,我得到了这个错误:
error: To use Coroutine features, you must add `ktx` artifact from Room as a dependency. androidx.room:room-ktx:<version>
public abstract java.lang.Object deleteAll(@org.jetbrains.annotations.NotNull()
public abstract java.lang.Object insert(@org.jetbrains.annotations.NotNull()
^
我在网上查了一下,但人们说你不能在 DAO 方法中使用协程。
我还添加了此步骤之前的所有 build.gradle 导入 here .
最佳答案
好的,我发现了问题所在。即使我将协程文件添加到 build.grade 文件中,我也需要添加 Room 的特定协程文件,即:
implementation "androidx.room:room-ktx:2.2.5"
这将是使用协程和 DAO 方法。
我很困惑,因为我认为我在上一步中添加了所有必要的文件。
关于安卓 Kotlin : Error when using 'suspend' in DAO - Following CodeLabs guide,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61375893/