我一直在尝试(现在已经好几天了)使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中未包含它,为什么以后需要它?
如果您不建议绕过它,如何解决升级后的数据库的第二个错误?


谢谢。

最佳答案

您是否要在升级期间修改数据库?如果它是只读的,则可能无法对其进行修改。不过,您可以创建一个新文件,然后将数据从旧文件复制到新文件。

10-06 03:43