android RealmMigrationNeededException从0.87更新到1.0.0

时间:2016-05-30 14:58:29

标签: android realm

我在我的应用程序中使用版本0.8.7,它工作正常。但我想将版本更新为1.0.0。然后当我测试从我的应用程序的旧版本更新到具有领域版本1.0.0的新版本时,我收到了错误。 所以我在网上搜索并知道我应该使用迁移但是如何使用它。因为我没有改变我的对象。我只是更新领域版本。我该怎么办。

引起:io.realm.exceptions.RealmMigrationNeededException:必须提供RealmMigration

2 个答案:

答案 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).

#2515the change log的更多信息。