GraphHopper错误:版本1中使用了编码器汽车,但当前版本为2

时间:2019-03-27 13:35:06

标签: android graphhopper mapsforge

我使用graphhopper进行离线地图和路线选择,并且它起作用了。几个月后,我启动了该应用程序,并崩溃并报错:版本1中使用了编码器汽车,但当前版本为2。我不知道是否我做了某件事导致该问题或某事进行了更新,无论哪种方式不知道解决方案。

在graphhopper github页面上,提交了相同的问题,但没有答案。

错误将我引到EncodingManager.class的这一行:

PMap configuration = new PMap(entryVal);
FlagEncoder fe = factory.createFlagEncoder(entry, configuration);
if (configuration.has("version") && fe.getVersion() != 
configuration.getInt("version", -1)) {
    throw new IllegalArgumentException("Encoder " + entry + " was used in 
    version " + configuration.getLong("version", -1L) + ", but current 
    version is " + fe.getVersion());
}

1 个答案:

答案 0 :(得分:0)

问题是我们发布了新的APK 0.12,而没有更新图形数据。这是必要的,因为发生了不兼容的更改。我们将在接下来的几个小时内这样做。作为解决方法,您可以尝试使用0.11。

https://github.com/graphhopper/graphhopper/#get-started

更新:数据现在更新为0.12。如果您之前安装过0.12 apk,也请重新安装,因为我们在发布它时出错。