A/libc: 致命信号11(SIGSEGV),代码1(SEGV_MAPERR),故障地址0x20位于线程ID 8890(RenderThread),进程ID 8833。

6

我的React Native应用程序中,在某些操作(导航到屏幕、打开视频播放器等)时出现了崩溃。我已经在Android Studio中记录了错误,如下所示:

A/libc: Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x20 in tid 8890 
    (RenderThread), pid 8833

在Android清单文件中设置以下内容可以解决崩溃问题:
 android:hardwareAccelerated="false"

在将android:hardwareAccelerated设置为false后,我的react-native-video播放器现在显示黑屏,我认为这不是解决问题的最佳方法。

我不知道为什么会发生这种崩溃。 如果能得到任何帮助,我将感激不尽。


如果在Android模拟器中出现错误,则应在真实设备上进行测试。 Android模拟器似乎存在多个与硬件加速有关的问题。 - rmunge
你尝试过清理Gradle并生成构建吗? - Jignesh Mayani
2
你有没有任何本地的 (C++库)? - CodeWithVikas
我遇到了同样的问题:我在一个“React Native应用程序”中使用“realm”: "^10.9.1",在关闭我的应用程序之前将一些“Feed Array”数据保存在realmDB中。 - ArefinDe
@Bhaskar Joshi,你找到解决方案了吗? - Sudharsan Palanisamy
2个回答

2
可能是重复问题:React Native - Null pointer dereference after navigating to/from a page containing multiple tweets embedded inside their own WebViews 当我从包含react-native-webview的屏幕导航到其他页面时,我的应用程序会崩溃。
我的解决方案:
示例:
    <WebView
      style={{ opacity: 0.99 }}
    />

其他人使用过androidHardwareAccelerationDisabled={true},但这对我没有用,也可能会导致性能问题。

例如:

    <WebView
      androidHardwareAccelerationDisabled
    />

我在 GitHub 上找到了解决方案的讨论,链接如下:https://github.com/react-native-webview/react-native-webview/issues/811#issuecomment-570813204


1
我曾遇到相同的问题;在“React Native应用程序”中使用“realm”:“^10.9.1”来保存一些任务数据在realmDB中。
以前我使用的是“React-Navigation 5x”,它依赖于react-native-reanimated。现在我已将代码升级到“React-Navigation 6x”,并删除了旧的react-native-reanimated package版本2.0.0-rc.2。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接