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 中,为什么之后还需要它?
  • 如果您不建议绕过它,如何修复升级后的数据库的第二个错误?

谢谢。

4

1 回答 1

1

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

于 2013-09-30T15:35:23.010 回答