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



我一直在尝试(几天了(让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 中,为什么以后需要它?
  • 如果您不建议绕过它,如何修复升级后的数据库的第二个错误?

谢谢。

您是否正在尝试在升级过程中修改数据库? 如果它是只读的,则可能无法对其进行修改。 但是,您可以创建一个新数据,并将数据从旧数据复制到新数据。

最新更新