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