解决-Android: io.objectbox.exception.DbException

复现步骤

删除项目中原有的objectbox-moduls文件夹,重新编译项目之后,打包运行APP,报了如下错误

io.objectbox.exception.DbException: 
Incoming entity ID 3:1254311430231230573 does not match existing UID 7915716400036480317

产生原因分析

由于我们修改了有@Entity标注的实体的内容,重新编译项目之后,生成的UID和APP本地缓存里面的Incoming Entity ID不一致。

解决步骤

查找官方文档,按下面步骤操作就能解决。

  1. Delete the JSON file (objectbox-models/default.json)(删除objectbox-models/default.json)
  2. Build the project to generate a new JSON file from scratch(重新build项目,生成一个新的JSON文件)
  3. Commit the recreated JSON file to your VCS (e.g. git)(提交到本地版本管理)
  4. Delete all previously create ObjectBox databases (for Android, e.g. delete the app’s data or uninstall the app)(删除之前所有创建的ObjectBox的数据库,在Android中就是删除APP的数据或者直接卸载APP)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 15
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值