android - Realm - 迁移错误

标签 android realm

错误:光盘上的 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/

相关文章:

ios - 从不正确的线程 Swift 访问的 Realm

ios - Realm swift : Convert Results to Swift Array

android - 替代过时的 Notification.Builder.SetPriority()?

java - 同时启动两个进程

java - 如何将数组从 TMDB 保存到 SQLite

android - "realm migration needed",从 Realm 数据库中检索值时 android 出现异常

swift - 'RLMException',原因 : 'Table has no columns'

android - 此方法仅在托管模式下可用

android - 不幸的是,应用程序已停止,无法启动 Activity ?

java - Android编程将连续数据从类发送到 fragment