Как полностью удалить Room master table (схемы) с телефона - PullRequest
1 голос
/ 07 марта 2019

Я пытаюсь создать базу данных Room в разработке.Но после внесения некоторых изменений Room продолжает выдавать эту ошибку:

Room cannot verify the data integrity. Looks like you've changed schema but forgot to update the version number. You can simply fix this by increasing the version number.

Проблема в том, что я даже не записал в базу данных!Так что проблем быть не должно, потому что нет данных для проверки целостности .После поиска ответов о том, как полностью удалить схемы Room из моего тестового телефона, я попробовал следующие методы:

  • Увеличение номера версии (Room не запрашивал миграции)
  • Изменение имени базы данных
  • Отключить allowBackup, fullBackupOnly и fullBackupContent из AndroidManifest.xml

  • Очистить данные приложения и кэш

  • Удалитьприложение
  • Удаление резервных копий на Google Диске

Но Room настаивает на том, что не может проверить целостность данных.Что мне делать?

РЕДАКТИРОВАТЬ: Похоже, я решил проблему.Мне пришлось обновить свою базу данных до версии 6!Понятия не имею почему, но это случилось.Если вы создаете базу данных Room, убедитесь, что вы правильно поняли свои схемы, иначе ...

1 Ответ

0 голосов
/ 07 марта 2019

Учитывая, что вы даже ничего не записали в файл базы данных ... Возможно, вы забыли добавить элементы в процессор аннотаций базы данных. Вы должны попытаться объявить как этот пример ...

@ База данных (entity = Vehicle.class, version = 1, exportSchema = false) открытый абстрактный класс VehicleDatabase расширяет RoomDatabase {

// Ваш код здесь }

P.S. Если вы когда-нибудь обновите версию базы данных, вам также следует использовать миграцию. Для этой проверки официальная документация здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...