Skip to content

java.lang.ExceptionInInitializerError on dotnet 10 #10848

@sleushunou

Description

@sleushunou

Android framework version

net10.0-android

Affected platform version

.NET 10.0.103

Description

When switching from DotNet 9 to DotNet 10, one of the binding libraries stopped working: the project crashed at the start.

Steps to Reproduce

  1. Complile project and launch it
  2. Crash occurs:

No implementation found for java.lang.String com.mapbox.common.Version.getCommonSDKVersionString() (tried Java_com_mapbox_common_Version_getCommonSDKVersionString and Java_com_mapbox_common_Version_getCommonSDKVersionString__) - is the library loaded, e.g. System.loadLibrary?
2026-02-20 09:14:14.758 7858-7858 System.err com.companyname.Sample W java.lang.ExceptionInInitializerError

  1. Change framework to dotnet net9.0-android
  2. Launch app
    App launched correctly if I will provide access_token, in this sample I removed it and when you will trying to reproduce it without library access_token you will another exception related to this access_token, but not java.lang.ExceptionInInitializerError, on net9.0-android it works properly

Did you find any workaround?

no

Relevant log output

2026-02-20 09:14:14.523  7858-7858  nativeloader            com.companyname.Sample               D  Load libframework-connectivity-tiramisu-jni.so using APEX ns com_android_tethering for caller /apex/com.android.tethering/javalib/framework-connectivity-t.jar: ok
2026-02-20 09:14:14.545  7858-7858  ApplicationLoaders      com.companyname.Sample               D  Returning zygote-cached class loader: /system/framework/org.apache.http.legacy.jar
2026-02-20 09:14:14.701  7858-7858  nativeloader            com.companyname.Sample               D  Configuring clns-9 for other apk /data/app/~~ulzb0I5Leg1thTCkQmnbkw==/com.companyname.Sample-FLqRVlvi4kitn4mDAiHJ9A==/base.apk. target_sdk_version=36, uses_libraries=, library_path=/data/app/~~ulzb0I5Leg1thTCkQmnbkw==/com.companyname.Sample-FLqRVlvi4kitn4mDAiHJ9A==/lib/arm64:/data/app/~~ulzb0I5Leg1thTCkQmnbkw==/com.companyname.Sample-FLqRVlvi4kitn4mDAiHJ9A==/base.apk!/lib/arm64-v8a, permitted_path=/data:/mnt/expand:/data/user/0/com.companyname.Sample
2026-02-20 09:14:14.704  7858-7858  panyname.Sample         com.companyname.Sample               I  AssetManager2(0xb400007dd9e6a938) locale list changing from [] to [en-US]
2026-02-20 09:14:14.707  7858-7858  GraphicsEnvironment     com.companyname.Sample               V  Currently set values for:
2026-02-20 09:14:14.707  7858-7858  GraphicsEnvironment     com.companyname.Sample               V    angle_gl_driver_selection_pkgs=[]
2026-02-20 09:14:14.707  7858-7858  GraphicsEnvironment     com.companyname.Sample               V    angle_gl_driver_selection_values=[]
2026-02-20 09:14:14.707  7858-7858  GraphicsEnvironment     com.companyname.Sample               V  com.companyname.Sample is not listed in per-application setting
2026-02-20 09:14:14.708  7858-7858  GraphicsEnvironment     com.companyname.Sample               V  ANGLE allowlist from config: com.dreamgames.royalmatch com.dts.freefiremax com.dxx.firenow com.gramgames.mergedragons com.ludo.king com.mojang.minecraftpe com.my.defense com.nintendo.zaka com.os.airforce com.playrix.fishdomdd.gplay io.teslatech.callbreak jp.konami.prospia net.peakgames.toonblast
2026-02-20 09:14:14.708  7858-7858  GraphicsEnvironment     com.companyname.Sample               V  com.companyname.Sample is not listed in ANGLE allowlist or settings, returning default
2026-02-20 09:14:14.708  7858-7858  GraphicsEnvironment     com.companyname.Sample               V  Neither updatable production driver nor prerelease driver is supported.
2026-02-20 09:14:14.719  7858-7858  nativeloader            com.companyname.Sample               D  Load /data/app/~~ulzb0I5Leg1thTCkQmnbkw==/com.companyname.Sample-FLqRVlvi4kitn4mDAiHJ9A==/lib/arm64/libmonosgen-2.0.so using class loader ns clns-9 (caller=/data/app/~~ulzb0I5Leg1thTCkQmnbkw==/com.companyname.Sample-FLqRVlvi4kitn4mDAiHJ9A==/base.apk!classes2.dex): ok
2026-02-20 09:14:14.720  7858-7858  nativeloader            com.companyname.Sample               D  Load /data/app/~~ulzb0I5Leg1thTCkQmnbkw==/com.companyname.Sample-FLqRVlvi4kitn4mDAiHJ9A==/lib/arm64/libxamarin-app.so using class loader ns clns-9 (caller=/data/app/~~ulzb0I5Leg1thTCkQmnbkw==/com.companyname.Sample-FLqRVlvi4kitn4mDAiHJ9A==/base.apk!classes2.dex): ok
2026-02-20 09:14:14.722  7858-7858  nativeloader            com.companyname.Sample               D  Load /data/app/~~ulzb0I5Leg1thTCkQmnbkw==/com.companyname.Sample-FLqRVlvi4kitn4mDAiHJ9A==/lib/arm64/libmonodroid.so using class loader ns clns-9 (caller=/data/app/~~ulzb0I5Leg1thTCkQmnbkw==/com.companyname.Sample-FLqRVlvi4kitn4mDAiHJ9A==/base.apk!classes2.dex): ok
2026-02-20 09:14:14.723  7858-7858  monodroid               com.companyname.Sample               W  Failed to create directory '/data/user/0/com.companyname.Sample/files/.__override__/arm64-v8a'. File exists
2026-02-20 09:14:14.723  7858-7858  monodroid               com.companyname.Sample               W  Creating public update directory: `/data/user/0/com.companyname.Sample/files/.__override__/arm64-v8a`
2026-02-20 09:14:14.724  7858-7858  panyname.Sample         com.companyname.Sample               W  Attempt to remove non-JNI local reference
2026-02-20 09:14:14.724  7858-7858  monodroid               com.companyname.Sample               W  runtime args empty
2026-02-20 09:14:14.744  7858-7858  nativeloader            com.companyname.Sample               D  Load /data/app/~~ulzb0I5Leg1thTCkQmnbkw==/com.companyname.Sample-FLqRVlvi4kitn4mDAiHJ9A==/lib/arm64/libmapbox-common.so using class loader ns clns-9 (caller=/data/app/~~ulzb0I5Leg1thTCkQmnbkw==/com.companyname.Sample-FLqRVlvi4kitn4mDAiHJ9A==/base.apk!classes2.dex): ok
2026-02-20 09:14:14.745  7858-7858  MapboxInitializer       com.companyname.Sample               W  Trying to call static BaseMapboxInitializer.init() before running BaseMapboxInitializer.create()! Please make sure that Mapbox SDK is initialized before any APIs are called.
2026-02-20 09:14:14.746  7858-7858  panyname.Sample         com.companyname.Sample               I  hiddenapi: Accessing hidden method Landroid/app/ActivityThread;->currentActivityThread()Landroid/app/ActivityThread; (runtime_flags=0, domain=platform, api=unsupported) from Lcom/mapbox/common/BaseMapboxInitializer$Companion; (domain=app) using reflection: allowed
2026-02-20 09:14:14.746  7858-7858  panyname.Sample         com.companyname.Sample               I  hiddenapi: Accessing hidden method Landroid/app/ActivityThread;->getApplication()Landroid/app/Application; (runtime_flags=0, domain=platform, api=unsupported) from Lcom/mapbox/common/BaseMapboxInitializer$Companion; (domain=app) using reflection: allowed
2026-02-20 09:14:14.746  7858-7858  MapboxInitializer       com.companyname.Sample               I  MapboxInitializer started MapboxSDKCommonInitializerImpl initialization, attempt 1
2026-02-20 09:14:14.749  7858-7858  panyname.Sample         com.companyname.Sample               I  Thread[1,tid=7858,Native,Thread*=0xb400007d19e65380,peer=0x732d4f98,"main"] recursive attempt to load library "/data/app/~~ulzb0I5Leg1thTCkQmnbkw==/com.companyname.Sample-FLqRVlvi4kitn4mDAiHJ9A==/lib/arm64/libmapbox-common.so"
2026-02-20 09:14:14.750  7858-7858  panyname.Sample         com.companyname.Sample               E  No implementation found for java.lang.String com.mapbox.common.Version.getCommonSDKVersionString() (tried Java_com_mapbox_common_Version_getCommonSDKVersionString and Java_com_mapbox_common_Version_getCommonSDKVersionString__) - is the library loaded, e.g. System.loadLibrary?
2026-02-20 09:14:14.758  7858-7858  System.err              com.companyname.Sample               W  java.lang.ExceptionInInitializerError
2026-02-20 09:14:14.759  7858-7858  System.err              com.companyname.Sample               W  	at java.lang.Runtime.nativeLoad(Native Method)
2026-02-20 09:14:14.759  7858-7858  System.err              com.companyname.Sample               W  	at java.lang.Runtime.loadLibrary0(Runtime.java:1088)
2026-02-20 09:14:14.759  7858-7858  System.err              com.companyname.Sample               W  	at java.lang.Runtime.loadLibrary0(Runtime.java:1012)
2026-02-20 09:14:14.759  7858-7858  System.err              com.companyname.Sample               W  	at java.lang.System.loadLibrary(System.java:1765)
2026-02-20 09:14:14.759  7858-7858  System.err              com.companyname.Sample               W  	at mono.android.Runtime.initInternal(Native Method)
2026-02-20 09:14:14.759  7858-7858  System.err              com.companyname.Sample               W  	at mono.MonoPackageManager.LoadApplication(MonoPackageManager.java:116)
2026-02-20 09:14:14.759  7858-7858  System.err              com.companyname.Sample               W  	at mono.MonoRuntimeProvider.attachInfo(MonoRuntimeProvider.java:21)
2026-02-20 09:14:14.759  7858-7858  System.err              com.companyname.Sample               W  	at android.app.ActivityThread.installProvider(ActivityThread.java:8642)
2026-02-20 09:14:14.759  7858-7858  System.err              com.companyname.Sample               W  	at android.app.ActivityThread.installContentProviders(ActivityThread.java:8157)
2026-02-20 09:14:14.759  7858-7858  System.err              com.companyname.Sample               W  	at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7814)
2026-02-20 09:14:14.759  7858-7858  System.err              com.companyname.Sample               W  	at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0)
2026-02-20 09:14:14.759  7858-7858  System.err              com.companyname.Sample               W  	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2546)
2026-02-20 09:14:14.759  7858-7858  System.err              com.companyname.Sample               W  	at android.os.Handler.dispatchMessage(Handler.java:110)
2026-02-20 09:14:14.759  7858-7858  System.err              com.companyname.Sample               W  	at android.os.Looper.loopOnce(Looper.java:248)
2026-02-20 09:14:14.759  7858-7858  System.err              com.companyname.Sample               W  	at android.os.Looper.loop(Looper.java:338)
2026-02-20 09:14:14.759  7858-7858  System.err              com.companyname.Sample               W  	at android.app.ActivityThread.main(ActivityThread.java:9067)
2026-02-20 09:14:14.759  7858-7858  System.err              com.companyname.Sample               W  	at java.lang.reflect.Method.invoke(Native Method)
2026-02-20 09:14:14.759  7858-7858  System.err              com.companyname.Sample               W  	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:593)
2026-02-20 09:14:14.759  7858-7858  System.err              com.companyname.Sample               W  	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:932)
2026-02-20 09:14:14.759  7858-7858  System.err              com.companyname.Sample               W  Caused by: com.mapbox.common.MapboxInitializerException: Failed to initialize: Attempt=1, exception=[StartupException], initializer called 12 ms ago, exception.message=[androidx.startup.StartupException: java.lang.UnsatisfiedLinkError: No implementation found for java.lang.String com.mapbox.common.Version.getCommonSDKVersionString() (tried Java_com_mapbox_common_Version_getCommonSDKVersionString and Java_com_mapbox_common_Version_getCommonSDKVersionString__) - is the library loaded, e.g. System.loadLibrary?], exception.cause=[StartupException], exception.cause.message=[java.lang.UnsatisfiedLinkError: No implementation found for java.lang.String com.mapbox.common.Version.getCommonSDKVersionString() (tried Java_com_mapbox_common_Version_getCommonSDKVersionString and Java_com_mapbox_common_Version_getCommonSDKVersionString__) - is the library loaded, e.g. System.loadLibrary?], extractedNativeLibs=[libarc.bin.so, libmonosgen-2.0.so, libmapbox-common.so, libmono-component-marshal-ilgen.so, libc++_shared.so, libmonodroid.so, libSystem.Security.Cryptography.Native.Android.so, libmono-component-debugger.so, libSystem.Native.so, libxamarin-app.so, libxamarin-debug-app-helper.so, libmono-component-hot_reload.so, libSystem.IO.Compression.Native.so, libmapbox-maps.so, libSystem.Globalization.Native.so], isInstantApp=[false], isMainThread=[true]
2026-02-20 09:14:14.759  7858-7858  System.err              com.companyname.Sample               W  	at com.mapbox.common.BaseMapboxInitializer$Companion.init(BaseMapboxInitializer.kt:418)
2026-02-20 09:14:14.759  7858-7858  System.err              com.companyname.Sample               W  	at com.mapbox.common.BaseMapboxInitializer$Companion.init(BaseMapboxInitializer.kt:114)
2026-02-20 09:14:14.759  7858-7858  System.err              com.companyname.Sample               W  	at com.mapbox.common.BaseMapboxInitializer.init(Unknown Source:2)
2026-02-20 09:14:14.760  7858-7858  System.err              com.companyname.Sample               W  	at com.mapbox.common.BillingService.<clinit>(BillingService.java:68)
2026-02-20 09:14:14.760  7858-7858  System.err              com.companyname.Sample               W  	... 19 more
2026-02-20 09:14:14.760  7858-7858  System.err              com.companyname.Sample               W  Caused by: androidx.startup.StartupException: androidx.startup.StartupException: java.lang.UnsatisfiedLinkError: No implementation found for java.lang.String com.mapbox.common.Version.getCommonSDKVersionString() (tried Java_com_mapbox_common_Version_getCommonSDKVersionString and Java_com_mapbox_common_Version_getCommonSDKVersionString__) - is the library loaded, e.g. System.loadLibrary?
2026-02-20 09:14:14.760  7858-7858  System.err              com.companyname.Sample               W  	at androidx.startup.AppInitializer.doInitialize(AppInitializer.java:187)
2026-02-20 09:14:14.760  7858-7858  System.err              com.companyname.Sample               W  	at androidx.startup.AppInitializer.doInitialize(AppInitializer.java:138)
2026-02-20 09:14:14.760  7858-7858  System.err              com.companyname.Sample               W  	at androidx.startup.AppInitializer.initializeComponent(AppInitializer.java:117)
2026-02-20 09:14:14.760  7858-7858  System.err              com.companyname.Sample               W  	at com.mapbox.common.BaseMapboxInitializer$Companion.init(BaseMapboxInitializer.kt:242)
2026-02-20 09:14:14.760  7858-7858  System.err              com.companyname.Sample               W  	... 22 more
2026-02-20 09:14:14.760  7858-7858  System.err              com.companyname.Sample               W  Caused by: androidx.startup.StartupException: java.lang.UnsatisfiedLinkError: No implementation found for java.lang.String com.mapbox.common.Version.getCommonSDKVersionString() (tried Java_com_mapbox_common_Version_getCommonSDKVersionString and Java_com_mapbox_common_Version_getCommonSDKVersionString__) - is the library loaded, e.g. System.loadLibrary?
2026-02-20 09:14:14.760  7858-7858  System.err              com.companyname.Sample               W  	at androidx.startup.AppInitializer.doInitialize(AppInitializer.java:187)
2026-02-20 09:14:14.760  7858-7858  System.err              com.companyname.Sample               W  	at androidx.startup.AppInitializer.doInitialize(AppInitializer.java:173)
2026-02-20 09:14:14.760  7858-7858  System.err              com.companyname.Sample               W  	... 25 more
2026-02-20 09:14:14.760  7858-7858  System.err              com.companyname.Sample               W  Caused by: java.lang.UnsatisfiedLinkError: No implementation found for java.lang.String com.mapbox.common.Version.getCommonSDKVersionString() (tried Java_com_mapbox_common_Version_getCommonSDKVersionString and Java_com_mapbox_common_Version_getCommonSDKVersionString__) - is the library loaded, e.g. System.loadLibrary?
2026-02-20 09:14:14.760  7858-7858  System.err              com.companyname.Sample               W  	at com.mapbox.common.Version.getCommonSDKVersionString(Native Method)
2026-02-20 09:14:14.760  7858-7858  System.err              com.companyname.Sample               W  	at com.mapbox.common.CoreInitializer.create(CoreInitializer.kt:99)
2026-02-20 09:14:14.760  7858-7858  System.err              com.companyname.Sample               W  	at com.mapbox.common.CoreInitializer.create(CoreInitializer.kt:12)
2026-02-20 09:14:14.760  7858-7858  System.err              com.companyname.Sample               W  	at androidx.startup.AppInitializer.doInitialize(AppInitializer.java:180)
2026-02-20 09:14:14.760  7858-7858  System.err              com.companyname.Sample               W  	... 26 more
2026-02-20 09:14:14.761  7858-7858  libc++abi               com.companyname.Sample               E  terminating due to uncaught exception of type jni::PendingJavaException
2026-02-20 09:14:14.761  7858-7858  libc                    com.companyname.Sample               A  Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 7858 (panyname.Sample), pid 7858 (panyname.Sample)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Area: App RuntimeIssues in `libmonodroid.so`.needs-triageIssues that need to be assigned.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions