SIGABRT в libfbjni.so: сбой facebook::jni::JNativeRunnable::run() на Arm64-v8a (React Native)Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 SIGABRT в libfbjni.so: сбой facebook::jni::JNativeRunnable::run() на Arm64-v8a (React Native)

Сообщение Anonymous »

Я вижу встроенный сбой (SIGABRT) на устройствах Arm64-v8a в приложении React Native для Android на Android 15 и 16. Сбой происходит из-за libfbjni.so при выполнении facebook::jni::JNativeRunnable::run().
Приложение прерывается внутри 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»