Android地图应用程序,无法将只读数据库从版本0升级到1

时间:2013-09-30 12:33:29

标签: android map mapbox nutiteq mbtiles

我一直在尝试(现在几天)让Android地图应用正常运行。这个应用程序必须离线工作,我只对显示一个小城市感兴趣,看到我的所有选择并尝试所有这些,似乎Nutiteq是一个很好的选择,特别是离线MBTiles选项。设置好所有内容并使用TileMill下载的.mbtiles文件后,我收到以下错误:

No such table android_metadata

我下载的.mbtile文件没有这个表,我找不到哪个类进行了这个查询(如果有人能解释为什么它需要很棒!!!);我尝试使用Navicat更新我的.mbtile文件,使用en_US值添加带有所需语言环境列的表,现在它提供以下日志错误消息:

can't upgrade read-only database from version 0 to 1

我的问题是:

  • 有没有办法绕过整个android_metadata查询?我的意思是,如果它不包含在.mbtile中,为什么之后需要呢?
  • 如果您不建议绕过它,如何修复升级后的数据库的第二个错误?

感谢。

1 个答案:

答案 0 :(得分:1)

您是否尝试在升级期间修改数据库?如果它是re​​adonly,您可能无法修改它。但是,您可以创建一个新的数据,并将数据从旧数据复制到新数据。