Предварительно упакованная база данных содержит ошибку недопустимой схемы.Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Предварительно упакованная база данных содержит ошибку недопустимой схемы.

Сообщение Anonymous »

Я создаю приложение для Android на основе старого проекта Android.
В моем новом приложении я использую Room. Мне нужно использовать ту же базу данных, что и в первом проекте.
Кроме того, я извлек базу данных из первого проекта, используя библиотеку com.amitshekhar.android:debug-db.
После получения файла базы данных я хотел бы открыть его с помощью Room.

Я создаю базу данных следующим образом:

Код: Выделить всё

Room.databaseBuilder(
androidContext(),
Database::class.java, "database.db"
).createFromAsset("database.db")
.build()
Сейчас я использую этот метод createFromAsset(), хотя позже я буду использовать метод createFromFile(), так как моя база данных должна быть загружена с сервера.

Но я получаю исключение java.lang.IllegalStateException: предварительно упакованная база данных имеет недопустимую схему
Это происходит потому, что в базе данных есть несколько типов данных, которые не поддерживаются. в Room, например NVARCHAR(200), DATE или бит.

Я знаю, что Room использует только пять типов Sql, но я не знаю, как это изменить. чтобы Room мог открыть базу данных такого типа, используя вышеупомянутые методы.

Проблема в том, как преобразовать NVARCHAR(200), DATE или бит в типы данных, поддерживаемые Room. ?

Подробнее здесь: https://stackoverflow.com/questions/570 ... hema-error
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»