gpt4 book ai didi

android - Room 无法验证数据完整性,即使在卸载应用程序然后重新安装后也是如此

转载 作者:行者123 更新时间:2023-11-29 23:12:48 26 4
gpt4 key购买 nike

我在现有数据库中添加了一些新的实体(表)。所以在数据库配置中配置了那些-

@Database(entities = {existingTable1.class, existingTable2.class, existingTable3.class, existingTable4.class,
newTable1.class, newTable2.class
}, version = 1, exportSchema = false)

因为该应用程序处于开发阶段,我过去常常避免迁移。所以我从设备上卸载了应用程序并通过 Android Studio(运行)安装。但它给出了以下错误-

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.

在我的 list 中,allowBackup 设置为 false,如下所示-

android:allowBackup="false"

EDITED

我要提一件事。我在 Assets 文件夹中有一个 sqlite 数据库文件。我只是在安装时将其复制到相应的应用程序数据库文件夹中。因此,当需要添加包含大量预填充数据的新表时,我只需更新 Assets 文件夹中的 sqlite 数据库文件,然后调整相关实体并构建/运行项目。这样,它工作正常,但这次它产生了这个问题。

最佳答案

如果您在 APK 中预先打包了数据库。然后从中删除“room_master_table”。你可以SQLborwser

关于android - Room 无法验证数据完整性,即使在卸载应用程序然后重新安装后也是如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55804067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com