我有存储密钥,但mapbox仍在说
E/Mbgl-FileSource: Failed to read the storage key:
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.os.Bundle.getBoolean(java.lang.String, boolean)' on a null object reference
at com.mapbox.mapboxsdk.storage.FileSource.getCachePath(FileSource.java:88)
at com.mapbox.mapboxsdk.storage.FileSource$FileDirsPathsTask.doInBackground(FileSource.java:165)
at com.mapbox.mapboxsdk.storage.FileSource$FileDirsPathsTask.doInBackground(FileSource.java:155)
at android.os.AsyncTask$2.call(AsyncTask.java:292)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
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)
调用MapView.onStart()
时也会收到错误消息。
是因为我使用免费令牌吗?
此外,调用Log.d("app", Mapbox.getAccessToken());
时会打印我的密钥
我的另一个问题是,当我使用以下代码启动导航时:
NavigationLauncherOptions options = NavigationLauncherOptions.builder().origin(origin).destination(dest).shouldSimulateRoute(true).build();
NavigationLauncher.startNavigation(this, options);
“导航”中的地图不会显示,它的UI只是一个蓝色空白背景,可能是因为无法读取密钥。但这不是原因,因为Mapbox.getAccessToken()
返回了我正确的令牌。我现在真的很困惑。
答案 0 :(得分:0)
FWIW,我有完全相同的错误,对我来说,结果是我在尝试查找地图视图之前未设置内容视图。
setContentView(R.layout.activity_main);
mapView = findViewById(R.id.mapView);