Исправить ошибку базы данных (sqlite) в приложении андроид (kotlin)

1 000 руб. за проект
07 декабря 2021, 17:07 • 6 откликов • 34 просмотра
Есть простое приложение (книга) написанное на андроид студио.
Данные хранятся в базе данных sqlite.
При обновлении приложения, если данные базы данных (т.е. текст книги) изменились меняю версию базы данных, т. е. увеличиваю на один.
private var databaseVersion: Int = 1

При этом на девайсах с андроид 9 с прошивкой от ксяоми miui и еще на каких-то с специфическими прошивками выходит ошибка при обновлении базы данных и приложение крашится, причем ошибка появляется если даже установить приложение на чистый тел. На девайсах андроид выше или ниже 9ки ошибка не наблюдается.

Текст ошибки:
java.lang.RuntimeException:
Unable to start activity ComponentInfo{com.********.MainActivity}: android.database.sqlite.SQLiteException: Can't upgrade read-only database from version 1 to 2: /data/user/0/com.********/databases/TemplateDB

Надо исправить эту ошибку, и указать какой код внесли и куда.

В дальнейшем есть намерение добавить функционал.


Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Заказчик
Выполнил поставленную задачу, как договаривались.
На вопросы подробно отвечает, консультирует.
Если сталкивается с чем то новым, не бросает, а изучает проблему.
Рекомендую к сотрудничеству.
Надеюсь будем и дальше сотрудничать.
3 года назад
R50 8b3e3c3fd170845fe4a5f0bf5bd74177
Фрилансер
Вежливый, адекватный наниматель. Поставленную задачу разложил по полочкам, всегда был на связи, объяснял и помогал в решении поставленной задачи. Оплатой тоже не обидел, все во время и в полном размере. Рекомендую к сотрудничеству!
3 года назад