Я реализовал базу данных в области Android iOS. Я не уверен, что они такие же, но если я заменяю файл с iOS и получаю экземпляр Realm с помощью этого файла, я получаю RealmMigrationNeededException. Есть ли способ сравнить схемы в реальных файлах с Android и iOS? Если я делаю то же действие с файлом с другого устройства Android, он работает.Как сравнить схемы Realm от Android и iOS realm file
Edit:
После добавления пустой миграции:
public class Migration implements RealmMigration {
@Override
public long execute(Realm realm, long version) {
return version;
}
}
я получаю: "Первичный ключ не определен для поля 'ID' в существующий файл Realm Добавить @PrimaryKey." Обе платформы имеют поле «id», реализованное как первичный ключ.
В сообщении об ошибке, которое я получаю: RealmMigration должен быть предоставлен. Я использовал «Save Model Definition» и экспортировал оба (iOS и Android) в Java, затем сравниваю это с помощью FileMerger, и я получаю 0 различий. –
Возможно, было бы лучше, если бы вы отправили оба файла в [email protected] вместе с вашими файлами модели, тогда мы можем посмотреть на них, чтобы выяснить, что не так. –
Я добавил пустую миграцию в конфигурацию, и я получаю сообщение: «Первичный ключ, не определенный для идентификатора поля» в существующем файле Realm. Добавить @PrimaryKey. " Мы добавили первичный ключ для поля «id» на обеих платформах. –