错误:光盘上的 Realm 比指定的 Realm 新:v1 与 v0
我尝试为我的项目添加迁移代码。我看到以下错误,但不知道如何解决它。我注意到 RealmMigration 的文档需要更新。另外,我不想删除我的数据,我需要保留它。我可能没有正确设置,但我试图遵循文档,这对我来说对迁移有点困惑。这是我的代码:
visnetawrap.realmConfiguration = new RealmConfiguration.Builder(this).build();
Realm.setDefaultConfiguration(visnetawrap.realmConfiguration);
try {
Realm tempRealmThread = Realm.getDefaultInstance();
tempRealmThread.close();
}
catch (RealmMigrationNeededException e) {
Realm.migrateRealm(visnetawrap.realmConfiguration, new RealmMigration() {
@Override
public long execute(Realm realm, long l) {
return 1;
}
});
Realm.setDefaultConfiguration(visnetawrap.realmConfiguration);
Log.d("RealmMigration", "Schema has been upgraded.");
}
最佳答案
您需要在迁移中反射(reflect)您的更改。检查这个example ,希望对您有帮助。
关于android - Realm - 迁移错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31324810/