2016-08-15 69 views
0

我的地圖工作正常離線,我從geofabrik下載.pbf文件時,當我運行查找路線,然後我得到以下錯誤。我使用graphhopper進行離線路由。不支持的節點版本:5,預計:3

8-15 23:19:03.393 19815-19880/com.github.lassana.offlineroutingsample E/AndroidRuntime: FATAL EXCEPTION: ModernAsyncTask #1 Process: com.github.lassana.offlineroutingsample, PID: 19815 java.lang.RuntimeException: An error occured while executing doInBackground() at android.support.v4.content.ModernAsyncTask$3.done(ModernAsyncTask.java:137) at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355) at java.util.concurrent.FutureTask.setException(FutureTask.java:222) at java.util.concurrent.FutureTask.run(FutureTask.java:242) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) at java.lang.Thread.run(Thread.java:818) Caused by: java.lang.IllegalStateException: Version of nodes unsupported: 5, expected:3 at com.graphhopper.storage.StorableProperties.check(StorableProperties.java:183) at com.graphhopper.storage.StorableProperties.checkVersions(StorableProperties.java:151) at com.graphhopper.storage.GraphHopperStorage.loadExisting(GraphHopperStorage.java:1374) at com.graphhopper.GraphHopper.load(GraphHopper.java:679) at com.graphhopper.GraphHopper.importOrLoad(GraphHopper.java:557) at com.github.lassana.offlineroutingsample.map.routing.RouteLoader.loadInBackground(RouteLoader.java:83) at com.github.lassana.offlineroutingsample.map.routing.RouteLoader.loadInBackground(RouteLoader.java:29) at android.support.v4.content.AsyncTaskLoader.onLoadInBackground(AsyncTaskLoader.java:242) at android.support.v4.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:51) at android.support.v4.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:40) at android.support.v4.content.ModernAsyncTask$2.call(ModernAsyncTask.java:123) at java.util.concurrent.FutureTask.run(FutureTask.java:237) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)  at java.lang.Thread.run(Thread.java:818)

我想我需要的graphhopper更新到0.5,並在gradle這個文件

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:22.0.0' 
// compile project(':graphhopper-wrapper') 
    // https://mvnrepository.com/artifact/com.graphhopper/graphhopper-android 
    compile group: 'com.graphhopper', name: 'graphhopper-android', version: '0.5.0' 

    compile 'com.squareup:otto:1.3.6' 
    compile 'com.squareup.okhttp:okhttp:2.3.0' 
    compile 'org.osmdroid:osmdroid-android:4.2' 
// compile 'org.mapsforge:mapsforge-core:0.4.3' 
    compile 'org.mapsforge:mapsforge-core:0.5.1' 
// compile 'org.mapsforge:mapsforge-map:0.4.3' 
    compile 'org.mapsforge:mapsforge-map:0.5.1' 
// compile 'org.mapsforge:mapsforge-map-android:0.4.3' 
    compile 'org.mapsforge:mapsforge-map-android:0.5.1' 
// compile 'org.mapsforge:mapsforge-map-reader:0.4.3' 
    compile 'org.mapsforge:mapsforge-map-reader:0.5.1' 
// compile 'org.slf4j:slf4j-android:1.7.7' 
    compile 'org.slf4j:slf4j-android:1.7.12' 
    compile 'com.google.android.gms:play-services:7.3.0' 
} 

的變化,當我同步gradle這個我得到這個

Error:Dependency com.graphhopper:graphhopper-android:0.5.0 on project app resolves to an APK archive which is not supported as a compilation dependency. File: /home/yubraj/.gradle/caches/modules-2/files-2.1/com.graphhopper/graphhopper-android/0.5.0/7c94e4d4c62ada47559bc8b907e7f30d8852fe68/graphhopper-android-0.5.0.apk

任何修補程序? 在此先感謝。

回答

1

的問題並沒有真正包含一個清晰的問題,所以我會挑頭中的錯誤信息:「不支持的節點版本:X,預計:Y」

爲了解決這個問題,你需要使用同樣的GraphHopper版本用於創建文件(./graphhopper.sh import your.pbf),就像您用於讀取它們一樣。我建議使用最新版本進行導入(目前爲0.7.0),並將其用於Android依賴項。

關於gradle錯誤我不知道。