数据库架构不变时,出现“房间无法验证数据完整性”错误消息

时间:2019-12-04 05:48:07

标签: android android-room android-backup-service

我目前正在开发我的第一个android应用程序,该应用程序实现Room数据库。以前我在清单中设置了android:allowBackup =“ false”,因为我一直在更改数据库架构。将其更改为“ true”后,即使我没有更改数据库架构或应用程序中的任何其他内容,只要卸载并重新安装应用程序,我都会收到“ Room无法验证数据完整性”错误(由于架构未更改,因此客房版本号未更改)。

我试图查看自动备份是否正常工作,并在重新安装后还原数据库。

要清楚,遵循的步骤是:

  1. 使用android:allowBackup =“ true”
  2. 重新安装应用程序(通过Android Studio)
  3. 将条目添加到数据库
  4. 卸载应用
  5. (通过Android Studio)重新安装该应用。这是我收到错误消息的时间。在Android Studio中未对应用文件进行任何更改。

这仅仅是因为我要从Android Studio安装该应用程序吗?我担心的是,当该应用程序投入生产时,如果用户错误地卸载了该应用程序并重新安装了相同版本(或者可能将其应用程序迁移到新手机上),他们将收到此错误并丢失所有数据

0 个答案:

没有答案