微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android Room库与Requery Sqlite库冲突

如何解决Android Room库与Requery Sqlite库冲突

我有一个正在使用的大项目,有很多(数百个)类。我想添加一个功能,就像我要写入手机的sql数据库一样。我想使用Android Room库。根据文档和其他可靠的信息,我所做的一切都很好。但是,当我编写包含@Database批注的数据库类时,它给我的错误“找不到符号类”与我几个月前编写的代码无关。如果我删除@Database批注,则可以正常运行。因为我没有发现这种情况,您能帮忙解决吗?

我现在澄清了真正的冲突。事实是,在此项目的早期,使用了“ requery sqlite库”,而现在该库与房间库之间存在冲突。

@Database(entities = [LocationEntity :: class],版本= 1)行使实体“ ChargeItem”出错,该实体用于Requery sqlite库中

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

解决方法

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

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

这将是您导入注释的状态:

  import androidx.room.Database;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。