mapbox / mapbox/mapbox-maps-flutter

Error when use MapboxOptions.setAccessToken('xxxxxx')

Open
#387 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Dart
Stars
380
Forks
204
PR merge metrics
No merged PRs in 30d

Description

No implementation found for void com.mapbox.common.MapboxOptionsImpl.setAccessToken(java.lang.String) (tried Java_com_mapbox_common_MapboxOptionsImpl_setAccessToken and Java_com_mapbox_common_MapboxOptionsImpl_setAccessToken__Ljava_lang_String_2) - is the library loaded, e.g. System.loadLibrary?
2024-02-01 09:08:43.024 27242-27371 flutter com.mapbox.maps.flutter.example E [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: PlatformException(java.lang.UnsatisfiedLinkError: No implementation found for void com.mapbox.common.MapboxOptionsImpl.setAccessToken(java.lang.String) (tried Java_com_mapbox_common_MapboxOptionsImpl_setAccessToken and Java_com_mapbox_common_MapboxOptionsImpl_setAccessToken__Ljava_lang_String_2) - is the library loaded, e.g. System.loadLibrary?, UnsatisfiedLinkError, Cause: null, Stacktrace: java.lang.UnsatisfiedLinkError: No implementation found for void com.mapbox.common.MapboxOptionsImpl.setAccessToken(java.lang.String) (tried Java_com_mapbox_common_MapboxOptionsImpl_setAccessToken and Java_com_mapbox_common_MapboxOptionsImpl_setAccessToken__Ljava_lang_String_2) - is the library loaded, e.g. System.loadLibrary?
at com.mapbox.common.MapboxOptionsImpl.setAccessToken(Native Method)
at com.mapbox.common.MapboxOptions.setAccessToken(MapboxOptions.kt:23)
at com.mapbox.maps.mapbox_maps.MapboxOptionsController.setAccessToken(MapboxOptionsController.kt:13)
at com.mapbox.maps.pigeons.FLTMapInterfaces$_MapboxOptions.lambda$setUp$1(FLTMapInterfaces.java:8012)
at com.mapbox.maps.pigeons.FLTMapInterfaces$_MapboxOptions$$ExternalSyntheticLambda1.onMessage(Unknown Source:2)
at io.flutter.plugin.common.BasicMessageChannel$IncomingMessageHandler.onMessage(BasicMessageChannel.java:219)
at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:295)
at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:322)
at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(Unknown Source:12)
at android.os.Handler.handleCallback(Handler.java:942)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:226)
at android.os.Looper.loop(Looper.java:313)
at android.app.ActivityThread.main(ActivityThread.java:8762)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:604)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)
, null)
#0 _MapboxOptions.setAccessToken (package:mapbox_maps_flutter/src/pigeons/map_interfaces.dart:4921:7)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start at MapboxOptions.kt:23 and MapboxOptionsController.kt:13, then trace the native call from map_interfaces.dart:4921 to determine why setAccessToken has no JNI implementation. Reproduce the reported Android error and verify that calling MapboxOptions.setAccessToken no longer raises UnsatisfiedLinkError.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, dart, flutter, kotlin
Domain
mobile
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.