我的应用程序在调试模式下按预期工作
react-native run-android
但在发布版本中
react-native run-android --variant=release
该应用程序启动正常,我可以导航到所有页面,但每当我尝试滚动或按ScrollView内的任何视图时,它会崩溃。例如,在下面的代码中,HomeHeader组件有两个工作良好的按钮,但每当我触摸ScrollView内的任何内容时,不幸的是它会崩溃。我的代码如下:
<SafeAreaView style={{flex:1}}>
<HomeHeader/>
<ScrollView>
<SomeComponents/>
</ScrollView>
</SafeAreaView>
依赖
"react-native": "^0.58.5",
"react-native-gesture-handler": "^1.0.10"
错误日志
不支持的顶级事件类型“onGestureHandlerStateChange”已调度03-20 21:42:49.156 21328 21372 E AndroidRuntime:致命异常:mqt_native_modules 03-20 21:42:49.156 21328 21372 E AndroidRuntime:进程:com.munasabat,PID:21328 03- 20 21:42:49.156 21328 21372 E AndroidRuntime:com.facebook.react.common.JavascriptException:调度不支持的顶级事件类型“onGestureHandlerStateChange”,堆栈:
在Android
版本<= 1.0.14
(react-native-gesture-handler
)中发现了一个错误,该错误在1.0.15
中修复,但在IOS
和更高版本中有相同的问题。
使用(尽可能使用最新版本):
"react-native": "^0.58.0"
"react-native-gesture-handler" "^1.1.0"
"react-navigation": "^3.0.9"