2016-08-15 2 views
0

내지도가 오프라인에서 제대로 작동합니다. 경로를 찾을 때 geofabrik에서 .pbf 파일을 다운로드 한 후 다음 오류가 발생했습니다. 나는 오프라인 라우팅을 위해 그래프 호퍼를 사용했다. 노드 버전이 지원되지 않음 : 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)

나는 내가 동기화 할 때 나는이

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

있어 0.5로 graphhopper를 업데이트하고 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을 필요 생각 이것에 대한 모든 수정? 미리 감사드립니다.

답변

1

문제는 정말 명확한 질문을 포함하지 않는, 그래서 오류 헤더에 메시지를 선택할 수 있습니다 : '지원되지 않는 노드 버전 : X를 예상 : Y'

당신은을 사용할 필요가 있음을 해결하려면 당신이 그들을 읽기 위해 사용하는 것처럼 파일 (./graphhopper.sh import your.pbf)의 생성을위한 동일한 GraphHopper 버전. 가져 오기 (현재 0.7.0)를 위해 최신 버전을 사용하고 Android 종속성에 이것을 사용하는 것이 좋습니다.

그라데이션 오차에 대해서는 잘 모르겠다.

관련 문제