Java 重命名字段后crashlytics firebase出错
错误:Java 重命名字段后crashlytics firebase出错,java,android,kotlin,migration,realm,Java,Android,Kotlin,Migration,Realm,错误:在域中,io.realm.RealmObjectSchema.checkFieldExists:对象“ModelName”上不存在字段名:“oldField” 在renameField之后,我在firebase中遇到了这个错误,但不知何故,当我从android studio构建和运行我的应用程序时,运行良好,没有问题。我试图重现这个错误。但它不起作用。我看代码中没有任何问题 这是我在migration.kt中的代码: if (oldVersion == 11L) { schema.get(
在域中,io.realm.RealmObjectSchema.checkFieldExists:对象“ModelName”上不存在字段名:“oldField”
在renameField之后,我在firebase中遇到了这个错误,但不知何故,当我从android studio构建和运行我的应用程序时,运行良好,没有问题。我试图重现这个错误。但它不起作用。我看代码中没有任何问题
这是我在migration.kt中的代码:
if (oldVersion == 11L) {
schema.get("ModelName")!!
.renameField("oldField", "newField")
oldVersion++
}
此外,我还增加了迁移模式如果您想从领域迁移,dynamicRealm设计用于在不检查模式的情况下打开领域文件 要删除版本0领域文件,可以执行以下操作:
File file = new File(realmConfig.getPath());
if (file.exist()) {
DynamicRealm dynamicRealm = DynamicRealm.getInstance(realmConfig);
long version = dynamicRealm.getVersion();
dynamicRealm.close();
if (version == 0) {
Realm.deleteRealm(realmConfig);
}
}