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

Posted

技术标签:

【中文标题】Android 应用程序崩溃“libjsc.so”缺少堆栈跟踪崩溃:线程:SIGSEGV 0x0000000000000010【英文标题】:Android App crash "libjsc.so" missing with stacktrace Crashed: Thread: 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 应用程序中也遇到过这种崩溃 【参考方案1】:

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

我建议尝试一下:

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

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

【讨论】:

以上是关于Android 应用程序崩溃“libjsc.so”缺少堆栈跟踪崩溃:线程:SIGSEGV 0x0000000000000010的主要内容,如果未能解决你的问题,请参考以下文章

将 React Native 升级到 0.60-RC2 后找不到库“libjsc.so”

如何获得Android的崩溃日志

在android中检测应用程序崩溃

如果 Android 服务崩溃,它会导致它正在运行的应用程序崩溃吗?

如何知道android应用程序上次是不是崩溃

由于 android.os.FileUriExposedException,Android 应用程序崩溃