maplibre-react-native icon indicating copy to clipboard operation
maplibre-react-native copied to clipboard

[CRASH] std::__ndk1::basic_string<T>::basic_string Segfault from libmapbox-gl.so

Open shifttops opened this issue 6 months ago • 3 comments

Since 25 April, we’ve experienced a massive increase in crashes related to libmapbox-gl.so in our app — despite not releasing any new builds or updates for a long time. The release was previously stable, averaging 0–5 crashes daily, but yesterday there were 110 crashes, and today already 270+.

Also, in Sentry i found some warnings before crash happens:

Mapbox warning RCTSource.removeFromMap: com.mapbox.mapboxsdk.style.sources.GeoJsonSource@93a0024 - Cannot remove detached source [object Object]

Describe and reproduce the Bug

pid: 0, tid: 17069

backtrace: #00 pc 0x000000000008f250 /data/app/~~fWilF7byRDNqiQKVsNzPjA==/com.taxi135.driver-bpRwDYazLfpRPLIEOsEeUA==/split_config.arm64_v8a.apk!libmapbox-gl.so (BuildId: a3f0ac8dbc54e547782eca8db7b947c9bf542bf3) #01 pc 0x00000000000cb6c4 /data/app/~~fWilF7byRDNqiQKVsNzPjA==/com.taxi135.driver-bpRwDYazLfpRPLIEOsEeUA==/split_config.arm64_v8a.apk!libmapbox-gl.so (BuildId: a3f0ac8dbc54e547782eca8db7b947c9bf542bf3) #02 pc 0x00000000003b0140 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (art_jni_trampoline+112) #03 pc 0x000000000211b84c /memfd:jit-cache (com.mapbox.mapboxsdk.style.layers.Layer.getId+140) #04 pc 0x0000000002132d14 /memfd:jit-cache (com.mapbox.mapboxsdk.maps.Style.removeLayer+148) #05 pc 0x000000000211c0b4 /memfd:jit-cache (com.mapbox.rctmgl.components.styles.layers.RCTLayer.removeFromMap+212) #06 pc 0x000000000211ba38 /memfd:jit-cache (com.mapbox.rctmgl.components.styles.sources.RCTSource.removeFromMap+408) #07 pc 0x00000000021331cc /memfd:jit-cache (com.mapbox.rctmgl.components.mapview.RCTMGLMapView.removeFeature+860) #08 pc 0x0000000000781020 /apex/com.android.art/lib64/libart.so (nterp_helper+4016) #09 pc 0x0000000001385708 /data/app/~~fWilF7byRDNqiQKVsNzPjA==/com.taxi135.driver-bpRwDYazLfpRPLIEOsEeUA==/oat/arm64/base.vdex (com.mapbox.rctmgl.components.mapview.RCTMGLMapViewManager.removeViewAt) #10 pc 0x000000000212fe4c /memfd:jit-cache (com.mapbox.rctmgl.components.mapview.RCTMGLMapViewManager.removeViewAt+140) #11 pc 0x0000000002072e08 /memfd:jit-cache (com.facebook.react.uimanager.NativeViewHierarchyManager.manageChildren+760) #12 pc 0x0000000002075bc8 /memfd:jit-cache (com.swmansion.reanimated.layoutReanimation.ReanimatedNativeHierarchyManager.manageChildren+3576) #13 pc 0x00000000020bb5d0 /memfd:jit-cache (com.facebook.react.uimanager.UIViewOperationQueue$ManageChildrenOperation.execute+176) #14 pc 0x000000000203a5c8 /memfd:jit-cache (com.facebook.react.uimanager.UIViewOperationQueue$1.run+1880) #15 pc 0x0000000002146bf4 /memfd:jit-cache (com.facebook.react.uimanager.UIViewOperationQueue.flushPendingBatches+420) #16 pc 0x00000000021486a4 /memfd:jit-cache (com.facebook.react.uimanager.UIViewOperationQueue$DispatchUIFrameCallback.doFrameGuarded+324) #17 pc 0x0000000002140670 /memfd:jit-cache (com.facebook.react.uimanager.GuardedFrameCallback.doFrame+48) #18 pc 0x000000000212ab20 /memfd:jit-cache (com.facebook.react.modules.core.ReactChoreographer$ReactChoreographerDispatcher.doFrame+448) #19 pc 0x0000000002012b5c /memfd:jit-cache (com.facebook.react.modules.core.ChoreographerCompat$FrameCallback$1.doFrame+108) #20 pc 0x0000000000c60444 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.view.Choreographer.doCallbacks+1988) #21 pc 0x0000000000c617f4 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.view.Choreographer.doFrame+3892) #22 pc 0x0000000000d02110 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.view.Choreographer$FrameDisplayEventReceiver.run+640) #23 pc 0x0000000000ad3d7c /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.Handler.dispatchMessage+76) #24 pc 0x0000000000ad7d98 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.Looper.loopOnce+1096) #25 pc 0x0000000000ad789c /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.Looper.loop+1132) #26 pc 0x00000000007fdb80 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.app.ActivityThread.main+4080) #27 pc 0x0000000000368a40 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+640) #28 pc 0x00000000003644d4 /apex/com.android.art/lib64/libart.so (_jobject* art::InvokeMethod<(art::PointerSize)8>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned long)+732) #29 pc 0x00000000006c9298 /apex/com.android.art/lib64/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*) (.__uniq.165753521025965369065708152063621506277)+32) #30 pc 0x00000000003b0a04 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (art_jni_trampoline+116) #31 pc 0x0000000000ea6264 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run+132) #32 pc 0x0000000000eb27d4 /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (com.android.internal.os.ZygoteInit.main+3700) #33 pc 0x0000000000368a40 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+640) #34 pc 0x0000000000353f4c /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+204) #35 pc 0x0000000000351f00 /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeWithVarArgs<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+512) #36 pc 0x000000000073da58 /apex/com.android.art/lib64/libart.so (art::JNI::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)+104) #37 pc 0x00000000001056b0 /system/lib64/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+104) #38 pc 0x00000000001129a0 /system/lib64/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vectorandroid::String8 const&, bool)+1216) #39 pc 0x000000000000252c /system/bin/app_process64 (main+1240) #40 pc 0x000000000008b6d4 /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+104)

@maplibre/maplibre-react-native Version

9.1.0

Which platforms does this occur on?

Android Device, Android Emulator

Which frameworks does this occur on?

React Native

Which architectures does this occur on?

New Architecture

Environment

System:
    OS: macOS 15.4.1
    CPU: (12) arm64 Apple M4 Pro
    Memory: 136.28 MB / 24.00 GB
    Shell: 5.9 - /bin/zsh
  Binaries:
    Node: 22.14.0 - ~/.nvm/versions/node/v22.14.0/bin/node
    Yarn: 4.5.0 - ~/.nvm/versions/node/v22.14.0/bin/yarn
    npm: 10.9.2 - ~/.nvm/versions/node/v22.14.0/bin/npm
    Watchman: 2025.04.14.00 - /opt/homebrew/bin/watchman
  Managers:
    CocoaPods: 1.16.2 - /usr/local/bin/pod
  SDKs:
    iOS SDK:
      Platforms: DriverKit 24.2, iOS 18.2, macOS 15.2, tvOS 18.2, visionOS 2.2, watchOS 11.2
    Android SDK: Not Found
  IDEs:
    Android Studio: 2024.3 AI-243.24978.46.2431.13208083
    Xcode: 16.2/16C5032a - /usr/bin/xcodebuild
  Languages:
    Java: 11.0.26 - /usr/bin/javac
  npmPackages:
    @react-native-community/cli: Not Found
    react: 18.2.0 => 18.2.0 
    react-native: 0.71.18 => 0.71.18 
    react-native-macos: Not Found
  npmGlobalPackages:
    *react-native*: Not Found

shifttops avatar Apr 30 '25 11:04 shifttops

Thanks for your report. How are you using v9 with new architecture? AFAIK it's not possible. Furthermore, this lib is currently on v10.

When you state, there was no new release, you should be looking into your data/mapstyle etc. which might have changed around that date, which now triggers a crash?

KiwiKilian avatar Apr 30 '25 14:04 KiwiKilian

You r right, we have newArchEnabled=false.

Like I said, we didn't release anything from our side that day. We didn't change the backend, styles, etc. or the app itself. We have also encountered this problem in the past, but these were only isolated cases.

And since April 25 there has been a very dramatic and significant increase in the number of crashes for this reason.

I can give you some stats for devices/android versions, if it might help u.

For now we have 62.5% crash free users.

Affected users in 65% have Xiaomi, in 15% Samsung, others has small percent.

By OS:

26% - Android 14, others have +- the same percent.

Could u give any advice for us?

shifttops avatar Apr 30 '25 17:04 shifttops

The issue is most likely upstream with MapLibre Native itself. We can only recommend to upgrade to the latest realease of MLRN und MLN.

KiwiKilian avatar Apr 30 '25 19:04 KiwiKilian

I am experiencing similar issue after upgrading to latest 10.1.4 from 10.0.0-beta.17.

Here are few observations:

  • crash rate rapidly increase after latest release
  • hard to reproduce. Non of my devices/simulators or remote devices from Test Lab crash
  • crash happens at the start of the app/showing map
  • error happen when calling getId on null
  • not sure why would MLRNMapViewManager.removeViewAt be called when initializing map
  • similar crashes happend before but very rarely
  • ~~unlike original report newArch is not set to false, I believe is true~~ using old architecture
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 12801 >>> com.app.map <<<

backtrace:
  #00  pc 0x0000000000795a8c  /data/app/~~Ln1sWHm_QE5066cc1_aBCg==/com.app.map-IVhq4NCImWET1ETNvqAsQw==/split_config.arm64_v8a.apk!libmaplibre.so (BuildId: 680597c27361713f8289d18d1b9d5b62af981418)
  #01  pc 0x0000000000552234  /data/app/~~Ln1sWHm_QE5066cc1_aBCg==/com.app.map-IVhq4NCImWET1ETNvqAsQw==/split_config.arm64_v8a.apk!libmaplibre.so (mbgl::android::Layer::getId(_JNIEnv&)+48) (BuildId: 680597c27361713f8289d18d1b9d5b62af981418)
  #02  pc 0x0000000000554358  /data/app/~~Ln1sWHm_QE5066cc1_aBCg==/com.app.map-IVhq4NCImWET1ETNvqAsQw==/split_config.arm64_v8a.apk!libmaplibre.so (auto jni::NativeMethodMaker<jni::Unique<jni::Object<jni::StringTag>, jni::DefaultRefDeleter<&(_JNIEnv::DeleteLocalRef(_jobject*))> > (auto jni::NativePeerMemberFunctionMethod<jni::Unique<jni::Object<jni::StringTag>, jni::DefaultRefDeleter<&(_JNIEnv::DeleteLocalRef(_jobject*))> > (mbgl::android::Layer::*)(_JNIEnv&), &(mbgl::android::Layer::getId(_JNIEnv&))>::operator()<mbgl::android::Layer, mbgl::android::Layer, void>(jni::Field<mbgl::android::Layer, long> const&)::'lambda'(_JNIEnv&, jni::Object<mbgl::android::Layer>&)::*)(_JNIEnv&, jni::Object<mbgl::android::Layer>&) const>::operator()<auto jni::NativePeerMemberFunctionMethod<jni::Unique<jni::Object<jni::StringTag>, jni::DefaultRefDeleter<&(_JNIEnv::DeleteLocalRef(_jobject*))> > (mbgl::android::Layer::*)(_JNIEnv&), &(mbgl::android::Layer::getId(_JNIEnv&))>::operator()<mbgl::android::Layer, mbgl::android::Layer, void>(jni::Field<mbgl::android::Layer, long> const&)::'lambda'(_JNIEnv&, jni::Object<mbgl::android::Layer>&)>(char const*, auto jni::NativePeerMemberFunctionMethod<jni::Unique<jni::Object<jni::StringTag>, jni::DefaultRefDeleter<&(_JNIEnv::DeleteLocalRef(_jobject*))> > (mbgl::android::Layer::*)(_JNIEnv&), &(mbgl::android::Layer::getId(_JNIEnv&))>::operator()<mbgl::android::Layer, mbgl::android::Layer, void>(jni::Field<mbgl::android::Layer, long> const&)::'lambda'(_JNIEnv&, jni::Object<mbgl::android::Layer>&) const&)::'lambda'(_JNIEnv*, jni::jobject*)::__invoke(_JNIEnv*, jni::jobject*)+104) (BuildId: 680597c27361713f8289d18d1b9d5b62af981418)
  #03  pc 0x0000000000554420  /data/app/~~Ln1sWHm_QE5066cc1_aBCg==/com.app.map-IVhq4NCImWET1ETNvqAsQw==/split_config.arm64_v8a.apk!libmaplibre.so (auto auto jni::MakeNativeMethod<auto jni::NativeMethodMaker<jni::Unique<jni::Object<jni::StringTag>, jni::DefaultRefDeleter<&(_JNIEnv::DeleteLocalRef(_jobject*))> > (auto jni::NativePeerMemberFunctionMethod<jni::Unique<jni::Object<jni::StringTag>, jni::DefaultRefDeleter<&(_JNIEnv::DeleteLocalRef(_jobject*))> > (mbgl::android::Layer::*)(_JNIEnv&), &(mbgl::android::Layer::getId(_JNIEnv&))>::operator()<mbgl::android::Layer, mbgl::android::Layer, void>(jni::Field<mbgl::android::Layer, long> const&)::'lambda'(_JNIEnv&, jni::Object<mbgl::android::Layer>&)::*)(_JNIEnv&, jni::Object<mbgl::android::Layer>&) const>::operator()<auto jni::NativePeerMemberFunctionMethod<jni::Unique<jni::Object<jni::StringTag>, jni::DefaultRefDeleter<&(_JNIEnv::DeleteLocalRef(_jobject*))> > (mbgl::android::Layer::*)(_JNIEnv&), &(mbgl::android::Layer::getId(_JNIEnv&))>::operator()<mbgl::android::Layer, mbgl::android::Layer, void>(jni::Field<mbgl::android::Layer, long> const&)::'lambda'(_JNIEnv&, jni::Object<mbgl::android::Layer>&)>(char const*, auto jni::NativePeerMemberFunctionMethod<jni::Unique<jni::Object<jni::StringTag>, jni::DefaultRefDeleter<&(_JNIEnv::DeleteLocalRef(_jobject*))> > (mbgl::android::Layer::*)(_JNIEnv&), &(mbgl::android::Layer::getId(_JNIEnv&))>::operator()<mbgl::android::Layer, mbgl::android::Layer, void>(jni::Field<mbgl::android::Layer, long> const&)::'lambda'(_JNIEnv&, jni::Object<mbgl::android::Layer>&) const&)::'lambda'(_JNIEnv*, jni::jobject*)>(char const*, char const*, auto jni::NativePeerMemberFunctionMethod<jni::Unique<jni::Object<jni::StringTag>, jni::DefaultRefDeleter<&(_JNIEnv::DeleteLocalRef(_jobject*))> > (mbgl::android::Layer::*)(_JNIEnv&), &(mbgl::android::Layer::getId(_JNIEnv&))>::operator()<mbgl::android::Layer, mbgl::android::Layer, void>(jni::Field<mbgl::android::Layer, long> const&)::'lambda'(_JNIEnv&, jni::Object<mbgl::android::Layer>&) const&, std::__ndk1::enable_if<std::is_class<auto jni::NativePeerMemberFunctionMethod<jni::Unique<jni::Object<jni::StringTag>, jni::DefaultRefDeleter<&(_JNIEnv::DeleteLocalRef(_jobject*))> > (mbgl::android::Layer::*)(_JNIEnv&), &(mbgl::android::Layer::getId(_JNIEnv&))>::operator()<mbgl::android::Layer, mbgl::android::Layer, void>(jni::Field<mbgl::android::Layer, long> const&)::'lambda'(_JNIEnv&, jni::Object<mbgl::android::Layer>&)>::value, void>::type*)::'lambda'(_JNIEnv*, auto...)::__invoke<jni::jobject*>(_JNIEnv*, auto...)+44) (BuildId: 680597c27361713f8289d18d1b9d5b62af981418)
  #04  pc 0x000000000032a140  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (art_jni_trampoline+112)
  #05  pc 0x00000000009ff2d8  /data/app/~~Ln1sWHm_QE5066cc1_aBCg==/com.app.map-IVhq4NCImWET1ETNvqAsQw==/oat/arm64/base.odex ([DEDUPED]+56)
  #06  pc 0x0000000000780fa0  /apex/com.android.art/lib64/libart.so (nterp_helper+4016)
  #07  pc 0x000000000006f2fa  /data/app/~~Ln1sWHm_QE5066cc1_aBCg==/com.app.map-IVhq4NCImWET1ETNvqAsQw==/base.apk (org.maplibre.android.maps.I.y+14)
  #08  pc 0x0000000000780f44  /apex/com.android.art/lib64/libart.so (nterp_helper+3924)
  #09  pc 0x0000000000089ac8  /data/app/~~Ln1sWHm_QE5066cc1_aBCg==/com.app.map-IVhq4NCImWET1ETNvqAsQw==/base.apk (org.maplibre.reactnative.components.styles.layers.f.v+24)
  #10  pc 0x0000000000780f44  /apex/com.android.art/lib64/libart.so (nterp_helper+3924)
  #11  pc 0x0000000000087d0e  /data/app/~~Ln1sWHm_QE5066cc1_aBCg==/com.app.map-IVhq4NCImWET1ETNvqAsQw==/base.apk (org.maplibre.reactnative.components.mapview.c.Z0+146)
  #12  pc 0x0000000000780f44  /apex/com.android.art/lib64/libart.so (nterp_helper+3924)
  #13  pc 0x0000000000086234  /data/app/~~Ln1sWHm_QE5066cc1_aBCg==/com.app.map-IVhq4NCImWET1ETNvqAsQw==/base.apk (org.maplibre.reactnative.components.mapview.MLRNMapViewManager.removeViewAt)
  #14  pc 0x0000000000780f44  /apex/com.android.art/lib64/libart.so (nterp_helper+3924)
  #15  pc 0x000000000008621c  /data/app/~~Ln1sWHm_QE5066cc1_aBCg==/com.app.map-IVhq4NCImWET1ETNvqAsQw==/base.apk (org.maplibre.reactnative.components.mapview.MLRNMapViewManager.removeViewAt+4)
  #16  pc 0x000000000049309c  /data/app/~~Ln1sWHm_QE5066cc1_aBCg==/com.app.map-IVhq4NCImWET1ETNvqAsQw==/oat/arm64/base.odex (com.facebook.react.uimanager.b0.manageChildren+2268)
  #17  pc 0x00000000007d83f8  /data/app/~~Ln1sWHm_QE5066cc1_aBCg==/com.app.map-IVhq4NCImWET1ETNvqAsQw==/oat/arm64/base.odex (com.swmansion.reanimated.layoutReanimation.ReanimatedNativeHierarchyManager.manageChildren+3304)
  #18  pc 0x0000000000481ca0  /data/app/~~Ln1sWHm_QE5066cc1_aBCg==/com.app.map-IVhq4NCImWET1ETNvqAsQw==/oat/arm64/base.odex (com.facebook.react.uimanager.Q0$k.g+144)
  #19  pc 0x000000000048083c  /data/app/~~Ln1sWHm_QE5066cc1_aBCg==/com.app.map-IVhq4NCImWET1ETNvqAsQw==/oat/arm64/base.odex (com.facebook.react.uimanager.Q0$a.run+2348)
  #20  pc 0x0000000000482ed4  /data/app/~~Ln1sWHm_QE5066cc1_aBCg==/com.app.map-IVhq4NCImWET1ETNvqAsQw==/oat/arm64/base.odex (com.facebook.react.uimanager.Q0.R+420)
  #21  pc 0x00000000004819a4  /data/app/~~Ln1sWHm_QE5066cc1_aBCg==/com.app.map-IVhq4NCImWET1ETNvqAsQw==/oat/arm64/base.odex (com.facebook.react.uimanager.Q0$i.doFrameGuarded+372)
  #22  pc 0x000000000042e650  /data/app/~~Ln1sWHm_QE5066cc1_aBCg==/com.app.map-IVhq4NCImWET1ETNvqAsQw==/oat/arm64/base.odex (com.facebook.react.uimanager.M.doFrame+48)
  #23  pc 0x0000000000460588  /data/app/~~Ln1sWHm_QE5066cc1_aBCg==/com.app.map-IVhq4NCImWET1ETNvqAsQw==/oat/arm64/base.odex (com.facebook.react.modules.core.a.g+360)
  #24  pc 0x000000000056670c  /data/app/~~Ln1sWHm_QE5066cc1_aBCg==/com.app.map-IVhq4NCImWET1ETNvqAsQw==/oat/arm64/base.odex (q2.i.doFrame+76)
  #25  pc 0x0000000000b712c0  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.view.Choreographer.doCallbacks+1328)
  #26  pc 0x0000000000b71e0c  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.view.Choreographer.doFrame+1612)
  #27  pc 0x0000000000bfe9a8  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.view.Choreographer$FrameDisplayEventReceiver.run+88)
  #28  pc 0x00000000009f49fc  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.Handler.dispatchMessage+76)
  #29  pc 0x00000000009f82f8  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.Looper.loopOnce+1000)
  #30  pc 0x00000000009f7e68  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.Looper.loop+1112)
  #31  pc 0x000000000073fb80  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.app.ActivityThread.main+2432)
  #32  pc 0x0000000000368a40  /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+640)
  #33  pc 0x00000000003644f4  /apex/com.android.art/lib64/libart.so (_jobject* art::InvokeMethod<(art::PointerSize)8>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned long)+732)
  #34  pc 0x00000000006c8834  /apex/com.android.art/lib64/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*) (.__uniq.165753521025965369065708152063621506277)+32)
  #35  pc 0x000000000032aa04  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (art_jni_trampoline+116)
  #36  pc 0x0000000000972cc8  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run+136)
  #37  pc 0x000000000097cc80  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (com.android.internal.os.ZygoteInit.main+3520)
  #38  pc 0x0000000000368a40  /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+640)
  #39  pc 0x0000000000353f6c  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+204)
  #40  pc 0x0000000000351f20  /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeWithVarArgs<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+512)
  #41  pc 0x000000000073d468  /apex/com.android.art/lib64/libart.so (art::JNI<true>::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)+104)
  #42  pc 0x00000000000c0ad0  /system/lib64/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+120)
  #43  pc 0x00000000000ccdf8  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vector<android::String8> const&, bool)+852)
  #44  pc 0x0000000000002568  /system/bin/app_process64 (main+1300)
  #45  pc 0x0000000000083198  /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+96)

RobertSasak avatar May 19 '25 14:05 RobertSasak

@RobertSasak do I understand correctly, you are using the new architecture?

KiwiKilian avatar May 19 '25 20:05 KiwiKilian

No, I am sorry. Using Expo 52 where it is still optional.

RobertSasak avatar May 20 '25 05:05 RobertSasak