Android Kotlin 中的 ROOM 数据库出错

Posted

技术标签:

【中文标题】Android Kotlin 中的 ROOM 数据库出错【英文标题】:Error With ROOM Database in Android Kotlin 【发布时间】:2021-11-18 06:22:23 【问题描述】:

我是 android 的初学者,我正在尝试构建一个可以从 api 获取的应用程序,但我遇到了与 Dao 相关的错误,我也尝试阅读并理解错误但无法理解,请帮助我由于我的错误,每当我尝试使用 Dao 和协程时都会​​收到此错误

Here is the Error

Here is my dao code

here is the error location to which i was directed when i clicked on the error

Article class

【问题讨论】:

【参考方案1】:

您应该像这样在 DB 列的顶部插入 @ColumnInfo

@Entity(tableName = "coin_price") @Parcelize 数据类 CoinPrice(

@PrimaryKey
@ColumnInfo(name = "id")
val id: Int,

@ColumnInfo(name = "price")
var price: String? = null

) : Parcelable 

【讨论】:

所以我应该让类 Parcelable 或者只添加列信息 我添加了列信息,但仍然出现同样的错误 请给我更多信息以了解您的问题【参考方案2】:

我找到了一个解决方案,但不能说它是正确的,如果有人有任何相关信息,请分享

我删除了 dao 类中的挂起函数 并将我的 appCompat 依赖项更改为 1.2.0

【讨论】:

以上是关于Android Kotlin 中的 ROOM 数据库出错的主要内容,如果未能解决你的问题,请参考以下文章

找不到类,使用 Android Studio 3.0.1、Room、Kotlin 的 androidTest 中的空测试套件

Android Room Persistence 库和 Kotlin

Kotlin 数据类、Android Room 和自定义设置器

Android Kotlin Room 与Flow的应用 demo 添加数据并展示

Android的room数据库使用小结(kotlin)

Kotlin Android Room 数据库删除查询问题