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