Mapbox无法读取存储密钥

时间:2018-09-19 11:15:14

标签: mapbox

我有存储密钥,但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()返回了我正确的令牌。我现在真的很困惑。

1 个答案:

答案 0 :(得分:0)

FWIW,我有完全相同的错误,对我来说,结果是我在尝试查找地图视图之前未设置内容视图。

setContentView(R.layout.activity_main);
mapView = findViewById(R.id.mapView);