Android 领域从 1.x 迁移到 2.x

Android Realm migrating from 1.x to 2.x

我们正在尝试将 Realm 从 1.x 迁移到 2.x 版本。在这种情况下我们需要提供迁移吗?我们显然希望保留数据,但我认为如果您现在更新应用程序,Realm 会删除它。我们还没有发布 2.x 版本,所以现在我们需要处理迁移。

在测试设备上从 1.x 升级到 2.x 时,您遇到过什么行为?

如果您在 RealmConfiguration 上设置了 deletedRealmIfMigrationNeeded(),那么它将删除数据。您需要从 RealmConfiguration 中删除该行并添加 migration(YourMigration.class)

我会建议对此更改进行大量测试,并确保您将所有过去的数据库更改添加到迁移中。

有关如何进行迁移的信息,请参阅此处:https://realm.io/docs/java/latest/#migrations

Realm 应该会自动迁移到从 1.x 到 2.x 的新格式,因为文件格式已更改。

https://blog.realm.io/realm-java-2-0-mobile-platform-support/