React Native A/libc: Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr

项目场景:安卓12 + 64位包闪退

项目有商品详情页面,底部是一个WebView加载的图文详情,最近升级安卓12 + 64位包发现应用打开商品详情 加载完Web滑动后闪退。

解决方案:

https://github.com/software-mansion/react-native-screens/issues/105#issuecomment-664353593

react-native-webview的硬件加速引发
设置:renderToHardwareTextureAndroid={true}即可
但是该方案会引发其他问题, 部分手机不支持硬件加速会 闪退
更好的暂时解决方案为:

  1. WebView 的style 增加属性:overflow:'hidden',opacity:0.99
  2. 在WebView上层View增加属性:overflow:'hidden'

再者安卓12上添加了新的滑动效果 也会导致同样问题闪退
https://developer.android.com/about/versions/12/overscroll
解决办法:
https://github.com/react-native-webview/react-native-webview/issues/1915#issuecomment-964035468
如果WebView嵌套在ScrollView中
设置<ScrollView overScrollMode="never"
或者直接设置WebView overScrollMode="never"属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值