프로그래밍/ReactNative
[ReactNative] A/libc: Fatal signal (SIGABRT), code -1 (SI_QUEUE) in tid xxx (mqt_native_modu)
gigas
2022. 1. 24. 14:23
728x90
반응형
ReactNative 환경에서 타사 라이브러리를 붙이려면 NativeModule로 작성해야 합니다.
타사에서 jni .so 라이브러리를 제공해서 load하는데 계속 아래와 같은 오류가 발생했습니다.
A/libc: Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 28002 (mqt_native_modu), pid 27506 (nativexxx)
이유를 알아본다면 Native Module이 javascript thread에서 실행되는곳이 문제가 되고 있는건데요.
ReactNative 0.55 Version부터 mgt_접두사가 붙인 MessageQueueThread를 사용하는데 0.55 이하버전에서 .so파일을 불러오는것은 문제가 되지 않지만 이상의 버전이라면 hermes를 사용하여야 합니다.
공식 홈페이지를 참고하여 hermes를 활성화 하면 정상적으로 so파일 load가 됩니다.
https://reactnative.dev/docs/hermes
React Native하면서 이런 이슈들이 많네요.
Flutter보다 이런 설정문제가 많다보니 유저들이 많이 떠나고 있는것 같습니다..
- 참고 -
https://stackoverflow.com/questions/65418985/react-native-crashedthread-sigsegv-libjsc-so
728x90
반응형