Приложение прерывается внутри JNIAbort, предполагает недопустимый вызов JNI, неправильное использование потока или собственное исключение, распространяющееся на ART.
Этот сбой происходит в производственных сборках и, по-видимому, связан с выполнением фонового потока.
Среда
- Архитектура: Arm64-v8a
- Фреймворк: React Native
- Задействованные собственные библиотеки:
libreactnative.so - libfbjni.so
- com.facebook.react.bridge.queue.MessageQueueThread
- com.airbnb.lottie.LottieTask
[*]Среда выполнения Android: ART
Что я пробовал/наблюдал
- Сбой происходит только в собственном коде (исключения Java не регистрируются)
- Происходит только на Android 15 и 16
- Происходит в фоновых потоках (MessageQueueThread / LottieTask)
- Похоже, это JNI прерывание, а не ошибка сегментации
- Вероятно, вызвано:
Вызовом JNI из неправильного потока - Использованием устаревшего или недействительного JNIEnv
- Доступом к уничтоженному объекту Java из машинного кода
- Несоответствие версий React Native/fbjni
Abort message: JNI DETECTED ERROR IN APPLICATION
#00 pc 0x000000000005c918 libc.so (abort+172)
#01 pc 0x00000000008a0f04 libart.so (art::Runtime::Abort+476)
#04 pc 0x00000000002f6200 libart.so (art::JavaVMExt::JniAbort+804)
#05 pc 0x00000000003253f8 libreactnative.so
#08 pc 0x0000000000017dd0 libfbjni.so
facebook::jni::detail::MethodWrapper<
void (facebook::jni::JNativeRunnable::*)(),
&facebook::jni::JNativeRunnable::run()
>::dispatch(...)
#11 pc 0x0000000001f006fc base.odex
com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage
#16 pc 0x0000000000d29950 base.odex
com.airbnb.lottie.LottieTask.run
#17 pc 0x000000000031d4f0 boot.oat (java.lang.Thread.run)
Подробнее здесь: https://stackoverflow.com/questions/798 ... -arm64-v8a
Мобильная версия