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 和自定义设置器