Произошла ошибка при загрузке плиток: нулевой файл карты в Android - PullRequest
0 голосов
/ 11 декабря 2018

Я новичок и пишу функцию для загрузки плиток OfflineRoute карты для автономного использования.Я следовал инструкциям https://www.mapbox.com/android-docs/navigation/overview/offline-routing/,, но я получаю сообщение об ошибке " Ошибка совместного использования загрузки: нулевой файл ".Я пытался выяснить, но не знал причину этой ошибки.Я использую

'com.mapbox.mapboxsdk: mapbox-android-sdk: 6.7.2'
'com.mapbox.mapboxsdk: mapbox-android-navigation-ui: 0.24.1'
'com.mapbox.mapboxsdk: mapbox-android-plugin-offline: 0.2.0'
'com.mapbox.mapboxsdk: mapbox-android-navigation: 0.24.1'

Android SDK 22, тест на андроид SDK для виртуальной машины 26. Кто-нибудь может мне помочь?Большое спасибо за вашу помощь.

private File offlinepath3;
private BoundingBox boundingbox1;
private String versionRouteOff = null;
private  String token = "MapBoxKey";
    private void downOfflineRouteTiles(){
            boundingbox1 = BoundingBox.fromLngLats(-80.433727, 43.777139, -80.33727, 43.797139);
                offlineRouter1.fetchAvailableTileVersions(token, new OnTileVersionsFoundCallback() {
                    @Override
                    public void onVersionsFound(@NonNull List <String> availableVersions) {
                        versionRouteOff = availableVersions.get(1);

                        OfflineTiles.Builder builder = OfflineTiles.builder()
                                .accessToken(token)
                                .version(versionRouteOff)
                                .boundingBox(boundingbox1);

                        MapboxOfflineRouter offlineRouter23 = new MapboxOfflineRouter(offlinepath3.getAbsolutePath());
                        offlineRouter23.downloadTiles(builder.build(), new RouteTileDownloadListener() {

                            @Override
                            public void onError(@NonNull OfflineError error) {
                                Toast.makeText(Begin.this, error.getMessage(), Toast.LENGTH_SHORT).show();
                                Log.e(TAG,error.getMessage());
                            }

                            @Override
                            public void onProgressUpdate(int percent) {
                                Log.e(TAG,""+percent+"%");
                            }

                            @Override
                            public void onCompletion() {
                                Toast.makeText(Begin.this, "Completed", Toast.LENGTH_SHORT).show();
                            }
                        });
                    }

                    @Override
                    public void onError(@NonNull OfflineError error) {
                        Toast.makeText(Begin.this, "Cant get Version!", Toast.LENGTH_SHORT).show();
                        Log.e(TAG,"Error Version: "+error.getMessage());
                    }
                });
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...