Я использовал 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());
}