0

我将graphhopper用于离线地图和路线,并且有效。几个月后,我启动了该应用程序并崩溃并出现错误:Encoder car was used in version 1, but current version is 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());
}
4

1 回答 1

0

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

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

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

于 2019-03-28T08:12:29.750 回答