Android Kotlin:在 DAO 中使用“挂起”时出错 - 遵循 CodeLabs 指南

efo*_*foc 3 android coroutine gradle kotlin kotlin-coroutines

我一直在遵循 CodeLabs 的本指南,在本节中它显示了在 DAO 方法中使用“挂起”关键字,但是当我这样做时,我收到此错误:

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()
                                     ^
Run Code Online (Sandbox Code Playgroud)

我在网上查了一下,但人们说你不能在 DAO 方法中使用协程。

我还在此处添加了此步骤之前的所有 build.gradle 导入。

efo*_*foc 7

好吧,我知道是什么问题了。尽管我将协程文件添加到了 build.grade 文件中,但我还需要添加 Room 的特定协程文件,即:

implementation "androidx.room:room-ktx:2.2.5"
Run Code Online (Sandbox Code Playgroud)

这将是将协程与 DAO 方法一起使用。

我很困惑,因为我以为我在上一步中添加了所有必需的文件。