我在我的应用程序中使用版本0.8.7,它工作正常。但我想将版本更新为1.0.0。然后当我测试从我的应用程序的旧版本更新到具有领域版本1.0.0的新版本时,我收到了错误。 所以我在网上搜索并知道我应该使用迁移但是如何使用它。因为我没有改变我的对象。我只是更新领域版本。我该怎么办。
引起:io.realm.exceptions.RealmMigrationNeededException:必须提供RealmMigration
答案 0 :(得分:1)
RealmMigrationNeededException发生在像SQLite这样的数据库更改后发生 尝试卸载您的应用并重新安装
答案 1 :(得分:1)
主键变为可空,因此您必须将它们迁移为可空,或者在主键顶部添加@Required
字段。
0.89.0
Breaking changes
@PrimaryKey field value can now be null for
String, Byte, Short, Integer, and Long types.
Older Realms should be migrated, using RealmObjectSchema.setNullable(),
or by adding the @Required annotation. (#2515).
#2515和the change log的更多信息。