【问题标题】:How to overcome RealmMigrationNeededException error on android app如何克服 Android 应用程序上的 RealmMigrationNeededException 错误
【发布时间】:2021-01-19 15:33:44
【问题描述】:

当我点击我的 Android 应用程序的启动器图标时,它会立即崩溃。我检查 logcat 错误,它显示由于以下错误需要迁移: - 属性“PrintJobData.jobPageCount”已被删除。我使用的是 Realm 数据库,语言是 kotlin。如何克服这个问题。

private val realmConfig: RealmConfiguration = RealmConfiguration.Builder()

        .name("database.realm")

// .deleteRealmIfMigrationNeeded()

        .schemaVersion(1)

        .build()


private var realm: Realm = Realm.getInstance(realmConfig)

【问题讨论】:

    标签: kotlin migration realm


    【解决方案1】:

    如果需要迁移,您可以删除您的领域:

    .deleteRealmIfMigrationNeeded()
    

    或者您可以为您的领域编写自定义迁移,并且您对数据库所做的每项更改都必须在迁移中处理。 注意:请记住,在更改数据库后,您必须更新 schemaVersion 并将自定义迁移添加到 RealmConfiguration.Builder(),如下所示:

    val config = RealmConfiguration.Builder()
            .name("yourRealmName.realm")
            .schemaVersion(2)
            .migration(CustomMigration())
            .build()
    

    你可以从this和原来的document学习如何编写迁移

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-11
      • 1970-01-01
      • 1970-01-01
      • 2020-02-14
      相关资源
      最近更新 更多