【发布时间】:2019-08-07 07:06:05
【问题描述】:
我的应用在调试模式下按预期工作
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”已调度,堆栈:
【问题讨论】:
-
能否添加错误日志?
-
我确实添加了错误日志,检查一下。
-
我觉得在构建过程中一定出了问题。我在您的错误日志中看到了
libfingersense.so was not loaded。这可能会发生一些事情。 -
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" -
@JonGoodwin 谢谢伙计,这就是问题所在,实际上我使用的是“react-native-gesture-handler”:“^1.0.10”,我将它升级到“1.1.0”工作正常。
标签: android react-native apk scrollview release