协程搭配Room数据库添加suspend关键字报错如何解决
Room 协程 suspend 方法报错解决方案
在 Room DAO 方法添加 suspend 关键字后触发缺少协程支持的报错,直接按以下步骤操作即可解决:
- 首先确认项目中使用的 Room 版本不低于 2.1.0,只有 2.1.0 及以上版本原生支持 DAO 层的 suspend 方法
- 在模块级 build.gradle 依赖配置中添加 Room ktx 组件依赖:
- Gradle Groovy 语法写法:
implementation "androidx.room:room-ktx:你的Room统一版本号" - Gradle Kotlin DSL 写法:
implementation("androidx.room:room-ktx:你的Room统一版本号")
- Gradle Groovy 语法写法:
提示:
room-ktx的版本号必须和你项目中已引入的room-runtime、room-compiler等其他 Room 组件版本完全一致,否则会出现依赖冲突问题。
内容的提问来源于stack exchange,提问作者Asad Altaf
相关产品推荐
相关产品推荐

