【问题标题】:React Native ScrollView Crashes on Android APKAndroid APK 上的 React Native ScrollView 崩溃
【发布时间】: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


【解决方案1】:

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"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-16
    • 2023-03-18
    • 2021-12-29
    • 2020-01-18
    • 2018-04-28
    • 2021-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多