Android 应用程序崩溃“libjsc.so”缺少堆栈跟踪崩溃:线程:SIGSEGV 0x0000000000000010

Ree*_*Ree 13 android react-native react-native-android

我们的 react-native 应用程序似乎有时会在 Android 上崩溃,PRD 实例缺少“libjsc.so”错误,而 Firebase 中的唯一细节是:

Crashed: Thread: SIGSEGV  0x0000000000000010
       at (Missing)()
       at (Missing)()
       at (Missing)()
Run Code Online (Sandbox Code Playgroud)

我每天会在数百个日志中看到大约 6-10 次 Firebase 日志。

我们无法重现该问题。根据 Firebase 日志,崩溃似乎不会发生在特定屏幕上,但最常见于应用启动到登录屏幕后。当 RN 版本为 0.59.9 时,之前没有看到此崩溃日志。我最近将我们的应用程序升级到 RN 0.61.5,这似乎是一个趋势崩溃,但通过我的谷歌搜索,我没有找到任何与此崩溃日志接近的内容。

我尝试了什么?我认为这可能与 android 64 位支持有关,因此我在 app/build.gradle 中添加了以下内容,但即使在发布此修复程序后,我们仍然看到相同的崩溃。

          ...
          pickFirst 'lib/armeabi-v7a/libjsc.so'
          pickFirst 'lib/x86/libjsc.so'
          pickFirst 'lib/arm64-v8a/libjsc.so'
          pickFirst 'lib/x86_64/libjsc.so'
       } 
Run Code Online (Sandbox Code Playgroud)

希望这里的人可以帮助/提供他们对这个问题的想法。谢谢!

syu*_*maK -1

根据我的研究,jsc 已知崩溃问题已经有一段时间了。

我建议尝试:

  1. v8 - React Native-v8
  2. Hermes - Hermes是一个 JavaScript 引擎,针对 Android 上的 React Native 应用程序的快速启动进行了优化。

有关主内存分析器之间更深入的性能比较,请参阅Medium 博客