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”