Ошибка GraphHopper: кодировщик автомобиля использовался в версии 1, но текущая версия 2 - PullRequest
0 голосов
/ 27 марта 2019

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

1 Ответ

0 голосов
/ 28 марта 2019

Проблема в том, что мы выпустили новый APK 0.12 без обновления данных графика. Это необходимо, поскольку произошли несовместимые изменения. Мы сделаем это в ближайшие часы. В качестве обходного пути вы можете попробовать 0.11.

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

Обновление : теперь данные обновляются за 0,12. Пожалуйста, переустановите 0.12 apk, если вы установили его ранее, поскольку мы допустили ошибку при публикации.

...