【问题标题】:Android react native app keeps stopping in release modeAndroid反应本机应用程序一直在发布模式下停止
【发布时间】:2018-07-24 14:54:26
【问题描述】:

这是我尝试启动应用程序时从监视器得到的错误日志

07-24 09:26:08.101: E/ReactNativeJS(26640): undefined 不是一个对象(评估 'r.default')
07-24 09:26:08.112: E/ReactNativeJS(26640): 模块 AppRegistry 不是注册的可调用模块(调用 runApplication)
07-24 09:26:08.120:E/com.marianhello.logging.UncaughtExceptionLogger(26640):致命异常:

我正在使用 react-native

"react": "16.3.1",
"react-native": "^0.56.0",

【问题讨论】:

  • 这个问题是如何涉及Java的?
  • 你在项目中使用 React 导航吗?
  • 是的,我正在使用带有支付堆栈支付网关的反应导航

标签: android react-native


【解决方案1】:

所以错误的原因只是愚蠢的。

React-Navigation 的问题 在 node_modules/react-navigation/src/navigators/DrawerNavigator.js 中导入了 TabRouter,它看起来像组件(以大写开头),但实际上只是函数,所以当代码到达 const contentRouter = TabRouter(routeConfigs, tabsConfig);它会抛出该错误,因为它没有将其解析为函数?它甚至不运行它。这是一些新的 babel 配置东西或其他东西,对我来说这只是 js 的奇怪空间......

因此,解决此问题的一种方法是将该文件中的所有 TabRouter 重命名为 tabRouter。我讨厌修改 node_modules 文件,但这是我发现修复此错误的唯一方法。它对我有用。

【讨论】:

    【解决方案2】:

    我能够通过将我的 react native 从最初安装的 "react-native": "^0.56.0" 降级为 "react-native": "^0.54.0" 来解决这个问题。 一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-14
      • 2016-05-26
      • 2021-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-14
      • 1970-01-01
      相关资源
      最近更新 更多