【问题标题】:Android RealmMigration issue - Migration not applied and still getting io.realm.exceptions.RealmMigrationNeededExceptionAndroid RealmMigration 问题 - 未应用迁移并且仍然收到 io.realm.exceptions.RealmMigrationNeededException
【发布时间】:2021-08-18 20:23:49
【问题描述】:

我在使用 Realm 时遇到问题,当我更新我的新 APK 时,应用程序在启动时崩溃。

Caused by: io.realm.exceptions.RealmMigrationNeededException: Migration is required due to the following errors:
    - Property 'TransactionData.retriedOnExpired' has been made required.

RealmMigration 类在添加该列时具有该行,如果我添加断点,我可以看到代码被成功调用。但是,调用Realm.getDefaultInstance() 后应用程序仍然崩溃。

因此,即使执行了迁移代码,RealmDatabase 也没有检测到迁移。

【问题讨论】:

    标签: android realm realm-migration


    【解决方案1】:

    问题在于,如果 RealmMigration 助手是在 Java 中,则 kotlin 布尔类必须声明为 boolean.class 而不是 Boolean.class

    如果该属性被声明为不可为空的布尔值 (kotlin),那么 Realm 将期望设置 FieldAttribute.REQUIRED 标志。

    【讨论】:

      猜你喜欢
      • 2021-08-02
      • 2017-11-14
      • 2015-12-28
      • 2014-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多