1

我有一个已经在使用的大项目,有很多(数百个)类。我想添加一个功能,比如我想写入手机的 SQL 数据库。我想使用 Android Room 库。根据文档和其他可靠来源,我做的一切都很好。但是,当我编写包含 @Database 注释的数据库类时,它给了我错误“找不到符号类”,这与我正在编写的代码无关,这是几个月前编写的。如果我删除 @Database 注释,它的编译和运行良好。你能帮忙解决吗,因为我没有找到这样的案例?

我现在澄清了真正的冲突。问题是在这个项目的早期使用了“requery sqlite library”,现在这个库和房间库之间存在冲突。

@Database(entities = [LocationEntity::class], version = 1) 行在 Requery Sqlite 库中使用实体“ChargeItem”时出错

此 ChargeItem 是为重新查询库编写的类。

4

1 回答 1

0
  implementation 'androidx.room:room-runtime:2.2.5'
  

确保你有这两个依赖项。Gradle 同步。另外,请确保您已迁移到 androidx 支持库。

这将是您用于注释的导入语句:

  import androidx.room.Database;
于 2020-10-08T06:22:08.047 回答