【问题标题】:Android App crash "libjsc.so" missing with stacktrace Crashed: Thread: SIGSEGV 0x0000000000000010Android 应用程序崩溃“libjsc.so”缺少堆栈跟踪崩溃:线程:SIGSEGV 0x0000000000000010
【发布时间】:2020-12-07 00:54:58
【问题描述】:

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

Crashed: Thread: SIGSEGV  0x0000000000000010
       at (Missing)()
       at (Missing)()
       at (Missing)()

在一天的数百条日志中,我每天会看到大约 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'
       } 

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

【问题讨论】:

  • 即使在更新了 android JSC 之后,我仍然在 RN: 0.63.2 上看到同样的事情。作为附加数据点,我使用的是 JSC 的国际变体
  • 我们在 RN 0.61.23 的 Crashlytics 上看到了完全相同的错误。各位有没有找到解决办法?启用爱马仕值得吗?
  • 我还没有找到任何解决方案。看起来即使升级到 RN 0.63.* 也无法解决问题。
  • 我在非 RN 应用程序中也遇到过这种崩溃

标签: android react-native react-native-android


【解决方案1】:

根据我的研究,jsc 似乎已经拥有known crash issues 一段时间了。

我建议尝试一下:

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

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

【讨论】:

    猜你喜欢
    • 2021-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-27
    • 1970-01-01
    • 2015-09-11
    • 2019-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多