mapbox / mapbox/mapbox-navigation-android-examples

java.lang.UnsatisfiedLinkError cannot locate symbol referenced by "**==/base.apk!/lib/arm64-v8a/libmapbox-maps.so"

Offen
#141 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

jira-sync-complete
Vorherrschende Sprache
Kotlin
Sterne
65
Forks
56
Ø Merge
1 T. 4 Std.
Gemergte PRs (30 T.)
2

Beschreibung

Hi, I met java.lang.UnsatisfiedLinkError when use mapbox navigation android adk(com.mapbox.navigation:android:2.7.0) . Could anyone help to look at this issue.

Here is my log:

```
2022-09-07 15:11:08.554 24451-24451/com.microsoft.asr.gm E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.microsoft.asr.gm, PID: 24451
java.lang.RuntimeException: Unable to get provider androidx.startup.InitializationProvider: androidx.startup.StartupException: java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "_ZN6mapbox6common13EventsServiceC1EONS0_20EventsServiceOptionsE" referenced by "/data/app/com.microsoft.asr.gm-j54wwzuJHGgSj6NZVHisaA==/base.apk!/lib/arm64-v8a/libmapbox-maps.so"...
at android.app.ActivityThread.installProvider(ActivityThread.java:7755)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:7291)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7187)
at android.app.ActivityThread.access$2200(ActivityThread.java:296)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2208)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:213)
at android.app.ActivityThread.main(ActivityThread.java:8178)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1101)
Caused by: androidx.startup.StartupException: java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "_ZN6mapbox6common13EventsServiceC1EONS0_20EventsServiceOptionsE" referenced by "/data/app/com.microsoft.asr.gm-j54wwzuJHGgSj6NZVHisaA==/base.apk!/lib/arm64-v8a/libmapbox-maps.so"...
at androidx.startup.AppInitializer.doInitialize(AppInitializer.java:187)
at androidx.startup.AppInitializer.discoverAndInitialize(AppInitializer.java:238)
at androidx.startup.AppInitializer.discoverAndInitialize(AppInitializer.java:206)
at androidx.startup.InitializationProvider.onCreate(InitializationProvider.java:45)
at android.content.ContentProvider.attachInfo(ContentProvider.java:2121)
at android.content.ContentProvider.attachInfo(ContentProvider.java:2094)
at android.app.ActivityThread.installProvider(ActivityThread.java:7750)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:7291) 
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7187) 
at android.app.ActivityThread.access$2200(ActivityThread.java:296) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2208) 
at android.os.Handler.dispatchMessage(Handler.java:107) 
at android.os.Looper.loop(Looper.java:213) 
at android.app.ActivityThread.main(ActivityThread.java:8178) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1101) 
Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "_ZN6mapbox6common13EventsServiceC1EONS0_20EventsServiceOptionsE" referenced by "/data/app/com.microsoft.asr.gm-j54wwzuJHGgSj6NZVHisaA==/base.apk!/lib/arm64-v8a/libmapbox-maps.so"...
at java.lang.Runtime.loadLibrary0(Runtime.java:1071)
at java.lang.Runtime.loadLibrary0(Runtime.java:1007)
at java.lang.System.loadLibrary(System.java:1668)
at com.mapbox.common.loader.MapboxLibraryLoader.load(MapboxLibraryLoader.kt:19)
at com.mapbox.maps.loader.MapboxMapsInitializer.create(MapboxMapsInitializer.java:16)
at com.mapbox.maps.loader.MapboxMapsInitializer.create(MapboxMapsInitializer.java:13)
at androidx.startup.AppInitializer.doInitialize(AppInitializer.java:180)
at androidx.startup.AppInitializer.discoverAndInitialize(AppInitializer.java:238) 
at androidx.startup.AppInitializer.discoverAndInitialize(AppInitializer.java:206) 
at androidx.startup.InitializationProvider.onCreate(InitializationProvider.java:45) 
at android.content.ContentProvider.attachInfo(ContentProvider.java:2121) 
at android.content.ContentProvider.attachInfo(ContentProvider.java:2094) 
at android.app.ActivityThread.installProvider(ActivityThread.java:7750) 
at android.app.ActivityThread.installContentProviders(ActivityThread.java:7291) 
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7187) 
at android.app.ActivityThread.access$2200(ActivityThread.java:296) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2208) 
at android.os.Handler.dispatchMessage(Handler.java:107) 
at android.os.Looper.loop(Looper.java:213) 
at android.app.ActivityThread.main(ActivityThread.java:8178) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1101) 
2022-09-07 15:11:08.587 24451-24451/com.microsoft.asr.gm I/Process: Sending signal. PID: 24451 SIG: 9
```

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, den Absturz mit com.mapbox.navigation:android:2.7.0 und einem arm64-v8a-Build zu reproduzieren, und untersuche anschließend den in MapboxLibraryLoader.kt und MapboxMapsInitializer.java gezeigten Pfad zum Laden der nativen Bibliotheken. Vergleiche die gebündelten nativen Bibliotheken und die Abhängigkeitsversionen, um zu ermitteln, warum das EventsService-Symbol fehlt. Erledigt ist die Aufgabe, wenn der Anwendungsstart ohne UnsatisfiedLinkError abgeschlossen wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
android, kotlin
Bereich
mobile
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
20/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.