我使用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());
}
答案 0 :(得分:0)
问题是我们发布了新的APK 0.12,而没有更新图形数据。这是必要的,因为发生了不兼容的更改。我们将在接下来的几个小时内这样做。作为解决方法,您可以尝试使用0.11。
https://github.com/graphhopper/graphhopper/#get-started
更新:数据现在更新为0.12。如果您之前安装过0.12 apk,也请重新安装,因为我们在发布它时出错。