realm-js icon indicating copy to clipboard operation
realm-js copied to clipboard

Crash on start: "terminating with uncaught exception of type facebook::jni::JniException: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available"

Open tran-simon opened this issue 1 year ago • 4 comments

How frequently does the bug occur?

Once

Description

Crash happens only in production on one device. We do not have access to the device and could not reproduce on our personnal devices, but we asked the person to reinstall our app and they still get the same crash as soon as they open the app and Realm finishes syncing.

Relevant package versions:

Package Version
realm 11.3.1
react-native 0.70.14
react~~native~~reanimated 3.5.4
@react-natvigation/native 6.1.9
@react~~navigation/bottom~~tabs 6.5.11
@react~~navigation/native~~stack 6.9.17
react~~native~~vector-icons 10.0.3

We are not using @realm-react

The issue seems similar to #5393, but @FN-FAL113 's fix is not applicable for us (we never use "new Intl.NumberFormat(...)")

Stacktrace & log output

terminating with uncaught exception of type facebook::jni::JniException: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 13884 >>> com.XXX.XXX <<<

backtrace:
  #00  pc 0x00000000000537d4  /apex/com.android.runtime/lib64/bionic/libc.so (abort+168)
  #01  pc 0x000000000009ce88  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libc++_shared.so (BuildId: ece72a2ebc3774a1be9fd21271258acd3bcdfaa7)
  #02  pc 0x000000000009d07c  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libc++_shared.so (BuildId: ece72a2ebc3774a1be9fd21271258acd3bcdfaa7)
  #03  pc 0x00000000000aead0  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libc++_shared.so (BuildId: ece72a2ebc3774a1be9fd21271258acd3bcdfaa7)
  #04  pc 0x00000000000aea68  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libc++_shared.so (std::terminate()+36) (BuildId: ece72a2ebc3774a1be9fd21271258acd3bcdfaa7)
  #05  pc 0x00000000000723d0  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libhermes.so (BuildId: 8e97a959cff3cce43cb28c3fbbc5a9fc14b6eabd)
  #06  pc 0x00000000001ba260  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libhermes.so (BuildId: 8e97a959cff3cce43cb28c3fbbc5a9fc14b6eabd)
  #07  pc 0x000000000011179c  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libhermes.so (BuildId: 8e97a959cff3cce43cb28c3fbbc5a9fc14b6eabd)
  #08  pc 0x000000000010d4c0  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libhermes.so (BuildId: 8e97a959cff3cce43cb28c3fbbc5a9fc14b6eabd)
  #09  pc 0x000000000007dc70  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libhermes.so (BuildId: 8e97a959cff3cce43cb28c3fbbc5a9fc14b6eabd)
  #10  pc 0x000000000008fa98  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libhermes.so (BuildId: 8e97a959cff3cce43cb28c3fbbc5a9fc14b6eabd)
  #11  pc 0x00000000000916b4  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libhermes.so (BuildId: 8e97a959cff3cce43cb28c3fbbc5a9fc14b6eabd)
  #12  pc 0x0000000000090d7c  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libhermes.so (BuildId: 8e97a959cff3cce43cb28c3fbbc5a9fc14b6eabd)
  #13  pc 0x000000000007dd80  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libhermes.so (BuildId: 8e97a959cff3cce43cb28c3fbbc5a9fc14b6eabd)
  #14  pc 0x000000000007c834  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libhermes.so (BuildId: 8e97a959cff3cce43cb28c3fbbc5a9fc14b6eabd)
  #15  pc 0x00000000000e03d8  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libhermes.so (BuildId: 8e97a959cff3cce43cb28c3fbbc5a9fc14b6eabd)
  #16  pc 0x000000000007dc70  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libhermes.so (BuildId: 8e97a959cff3cce43cb28c3fbbc5a9fc14b6eabd)
  #17  pc 0x000000000008fa98  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libhermes.so (BuildId: 8e97a959cff3cce43cb28c3fbbc5a9fc14b6eabd)
  #18  pc 0x00000000000916b4  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libhermes.so (BuildId: 8e97a959cff3cce43cb28c3fbbc5a9fc14b6eabd)
  #19  pc 0x0000000000090d7c  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libhermes.so (BuildId: 8e97a959cff3cce43cb28c3fbbc5a9fc14b6eabd)
  #20  pc 0x000000000007dd80  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libhermes.so (BuildId: 8e97a959cff3cce43cb28c3fbbc5a9fc14b6eabd)
  #21  pc 0x000000000007d938  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libhermes.so (BuildId: 8e97a959cff3cce43cb28c3fbbc5a9fc14b6eabd)
  #22  pc 0x000000000008fabc  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libhermes.so (BuildId: 8e97a959cff3cce43cb28c3fbbc5a9fc14b6eabd)
  #23  pc 0x00000000000916b4  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libhermes.so (BuildId: 8e97a959cff3cce43cb28c3fbbc5a9fc14b6eabd)
  #24  pc 0x0000000000090d7c  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libhermes.so (BuildId: 8e97a959cff3cce43cb28c3fbbc5a9fc14b6eabd)
  #25  pc 0x000000000007dd80  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libhermes.so (BuildId: 8e97a959cff3cce43cb28c3fbbc5a9fc14b6eabd)
  #26  pc 0x000000000007d938  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libhermes.so (BuildId: 8e97a959cff3cce43cb28c3fbbc5a9fc14b6eabd)
  #27  pc 0x000000000008fabc  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libhermes.so (BuildId: 8e97a959cff3cce43cb28c3fbbc5a9fc14b6eabd)
  #28  pc 0x00000000000916b4  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libhermes.so (BuildId: 8e97a959cff3cce43cb28c3fbbc5a9fc14b6eabd)
  #29  pc 0x0000000000090d7c  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libhermes.so (BuildId: 8e97a959cff3cce43cb28c3fbbc5a9fc14b6eabd)
  #30  pc 0x000000000007dd80  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libhermes.so (BuildId: 8e97a959cff3cce43cb28c3fbbc5a9fc14b6eabd)
  #31  pc 0x0000000000070938  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!libhermes.so (BuildId: 8e97a959cff3cce43cb28c3fbbc5a9fc14b6eabd)
  #32  pc 0x00000000003c8f6c  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!librealm.so (BuildId: 32297eb3dece7880)
  #33  pc 0x00000000003f2874  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!librealm.so (BuildId: 32297eb3dece7880)
  #34  pc 0x00000000004ce7bc  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!librealm.so (BuildId: 32297eb3dece7880)
  #35  pc 0x00000000004e39dc  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!librealm.so (BuildId: 32297eb3dece7880)
  #36  pc 0x00000000004c080c  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!librealm.so (BuildId: 32297eb3dece7880)
  #37  pc 0x00000000004f072c  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!librealm.so (BuildId: 32297eb3dece7880)
  #38  pc 0x00000000004f08d0  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!librealm.so (BuildId: 32297eb3dece7880)
  #39  pc 0x00000000004f1640  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/split_config.arm64_v8a.apk!librealm.so (BuildId: 32297eb3dece7880)
  #40  pc 0x0000000000018028  /system/lib64/libutils.so (android::Looper::pollInner(int)+1064)
  #41  pc 0x0000000000017b9c  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+116)
  #42  pc 0x0000000000168b34  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+48)
  #43  pc 0x000000000032f514  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (art_jni_trampoline+116)
  #44  pc 0x0000000000a38b30  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.MessageQueue.next+304)
  #45  pc 0x0000000000a35610  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.Looper.loopOnce+96)
  #46  pc 0x0000000000a35508  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (android.os.Looper.loop+1112)
  #47  pc 0x00000000005b9798  /apex/com.android.art/lib64/libart.so (nterp_helper+152)
  #48  pc 0x00000000004c865a  /data/app/~~iEnFUspIVwZN0AeQGTKyJw==/com.XXX.XXX-31So7SexisJdk0fGU9iEaw==/oat/arm64/base.vdex (com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run+74)
  #49  pc 0x000000000041af98  /data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat (java.lang.Thread.run+72)
  #50  pc 0x000000000033eda4  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612)
  #51  pc 0x0000000000239d54  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+144)
  #52  pc 0x000000000053a1b0  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1600)
  #53  pc 0x00000000000bb728  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+208)
  #54  pc 0x000000000005501c  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)

Can you reproduce the bug?

No

Reproduction Steps

No response

Version

11.3.1

What services are you using?

Both Atlas Device Sync and Atlas App Services

Are you using encryption?

No

Platform OS and version(s)

Android 13 (SDK 33)

Build environment

Release version on the play store running on a samsung phone

Cocoapods version

No response

tran-simon avatar Feb 12 '24 19:02 tran-simon