Room 无法验证数据完整性。您似乎已更改架构但忘记更新版本号

And*_*thi 7 android android-room

java.lang.IllegalStateException: 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.
Run Code Online (Sandbox Code Playgroud)

我知道可以通过增加版本号来解决这个问题。

我正在从事一个有很多数据库工作的项目。有可能我每天可能需要更改数据库结构至少 50 次。所以每天我必须将这个数字增加50个或更多。

如果我错过增加(如果偶然),我会收到上述错误。

我已经尝试过.fallbackToDestructiveMigration(),并exportSchema = false 根据网上冲浪的一些建议。

你们中有人为此提供适当的解决方案吗?

Bad*_*ane 9

使用.fallbackToDestructiveMigration()并不是一个很好的选择,因为当您将来执行实际迁移时(将其发布到全世界之后),它可能会导致数据丢失。

转到应用信息 -> 存储 -> 清除存储。这将清除所有数据并解决您的问题。

仅当您在清单下设置了 android:allowBackup="false" 时,卸载并重新安装才会有帮助。我建议阅读有关此的文档:https ://developer.android.com/guide/topics/data/autobackup

注意:请勿出于开发/调试构建目的更改架构版本号。