GraphHopper error : Encoder car was used in version 1, but current version is 2

GraphHopper error : Encoder car was used in version 1, but current version is 2

我将 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());
}

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

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

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