首页 > 解决方案 > 如何从手机中完全删除 Room 主表(模式)

问题描述

我正在尝试建立一个开发中的 Room 数据库。但是在进行了一些更改之后,Room 不断抛出这个错误:

Room cannot verify the data integrity. Looks like you've changed schema but forgot to update the version number. You can simply fix this by increasing the version number.

问题是:我什至没有写入数据库!因此,应该没有任何问题,因为没有数据可以检查完整性。在搜索有关如何从我的测试手机中完全删除 Room 模式的答案后,我尝试了以下方法:

但 Room 坚称无法验证数据的完整性。我应该怎么办?

编辑:看起来我解决了这个问题。我不得不将我的数据库一直升级到版本 6!我不知道为什么,但那发生了。如果您正在制作 Room 数据库,请确保您的架构正确,否则...

标签: androidsqliteandroid-room

解决方案


考虑到您甚至没有向数据库文件写入任何内容的观点......您可能忘记在数据库的注释处理器中添加元素。你应该尝试像这个例子一样声明......

@Database(entities = Vehicle.class, version = 1, exportSchema = false) 公共抽象类 VehicleDatabase 扩展 RoomDatabase {

//你的代码在这里}

PS - 如果您曾经升级数据库版本,那么您也应该使用迁移。对于此检查官方文档here


推荐阅读