После обновления и понижения уровня Java Realm произойдет сбой с исключением RealmFileException: Неподдерживаемая версия формата файла Realm. строка 101 Вид: ОШИБКА ДОСТУПА

#realm #realm-java

Вопрос:

Я обновил версию Realm с io.realm:realm-gradle-plugin:5.1.0 до 10.8.1 без проблем. Однако затем мне пришлось протестировать более раннюю версию моего приложения, поэтому я полностью удалил приложение, которое использовало 10.8.1, с телефона и переустановил приложение, которое использовало Realm 5.1.0. Затем я получаю сбой при первом открытии области со следующей ошибкой:

 io.realm.exceptions.RealmFileException: Unable to open a realm at path '/data/data/com.my.app/files/fileName.realm':  Unsupported Realm file format version. (Unsupported Realm file format version) (/data/data/com.my.app/files/fileName.realm)  in /Users/cm/Realm/realm-java/realm/realm-library/src/main/cpp/io_realm_internal_OsSharedRealm.cpp  line 101 Kind: ACCESS_ERROR.  

Похоже, что файл уже существует, даже после новой установки.

Ответ №1:

Я исправил это, добавив Realm.delete(configuration) , когда приложение, использующее 5.1.0, впервые запустилось, просто чтобы вручную удалить файл, на который жаловалось исключение. Затем я удалил строку Realm.delete и сделал еще одну новую установку. После этого все работало нормально.