android - Android Kotlin:在 DAO 中使用“暂停”时出错 - 遵循 CodeLabs 指南
问题描述
我一直在关注 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()
^
我在网上查过,但人们说你不能在 DAO 方法中使用协程。
我还在这里添加了此步骤之前的所有 build.gradle 导入。
解决方案
好的,我发现了问题所在。即使我将协程文件添加到 build.grade 文件中,我也需要添加 Room 的特定协程文件,即:
implementation "androidx.room:room-ktx:2.2.5"
这将是使用带有 DAO 方法的协程。
我很困惑,因为我以为我在上一步中添加了所有必要的文件。
推荐阅读
- css - 使用 React Bootstrap,我如何在同一行中对齐表单的元素?
- r - 更改列值并更改其列类型
- javascript - 如何使用 NodeJS 请求 JSON 而不是 HTML?
- string - AttributeError: 'str' object has no attribute 'decode' 有人告诉我这个 str 解码有什么问题吗?
- php - Looking for regex to obfuscate email to t*@w***.de
- console - 如何在 gremlin 控制台上编写查询以返回具有平行边的对顶点?
- sql-server - 如何在不知道查询结果类型的情况下在 EF/VB.net 中运行存储过程?
- javascript - Vue,选择渲染复选框时重新排序列表表现得很时髦
- excel - 通过vba中的函数传递数组
- python - 组合工厂功能的编程模式