Приложение Android map, не может обновить базу данных только для чтения с версии 0 до 1
Я уже несколько дней пытаюсь заставить работать приложение для Android-карты. Это приложение должно работать в автономном режиме, и я заинтересован только в отображении небольшого города. После того, как я посмотрел все мои варианты и попробовал их все, кажется, что Nutiteq - отличный выбор, особенно вариант автономной MBTiles. После настройки и использования файла .mbtiles, загруженного с помощью TileMill, я получаю следующую ошибку:
No such table android_metadata
Файл.mbtile, который я скачал, не имеет этой таблицы, и я не могу найти, какой класс сделал этот запрос (если кто-нибудь может объяснить, почему он нужен великолепно!!!); я попытался обновить мой файл.mbtile с помощью Navicat, чтобы добавить эту таблицу с нужным столбцом локали со значением en_US, и теперь он выдает следующее сообщение об ошибке журнала:
can't upgrade read-only database from version 0 to 1
Мои вопросы:
- Есть ли способ обойти весь этот запрос android_metadata? Я имею в виду, если он не включен в.mbtile, зачем он нужен потом?
- Если вы не рекомендуете обходить его, как исправить мою вторую ошибку с обновленной базой данных?
Благодарю.
1 ответ
Вы пытаетесь изменить базу данных во время обновления? Если он доступен только для чтения, вы, вероятно, не сможете его изменить. Вы можете создать новый и скопировать данные из старого в новый.