【问题标题】:Navigation.startTabBasedApp on android gives error after upgrading react-native to 0.59.3将 react-native 升级到 0.59.3 后,Android 上的 Navigation.startTabBasedApp 出现错误
【发布时间】:2019-04-03 13:08:31
【问题描述】:

我最近将我的 react 本机版本升级到 0.59.3,现在在 Navigation.startTabBasedApp() 出现错误:

控制台错误:启动应用程序时出错:主机功能异常 (见截图)

我之前在 react-native 版本 0.55.4 和 react-native-navigation 版本:1.1.458

代码在 ios 上运行正常,但在升级后在 android 上抛出错误。

升级到 RNN v2 是唯一的解决方案吗? react native v 0.59.3 不支持 RNN v1 吗? 有什么建议吗?

尝试安装不同版本的 react-native-navigation v1。 代码更改

Navigation.startTabBasedApp({
      tabs: [
        {
          label: "home",
          screen: "screen1",
          title: "Modules",
          icon: icon,
          navigatorStyle: {
            navBarHidden: false,
            navBarBlur: false,
            navBarTextColor: "#000",
            navBarBackgroundColor: 'green',
          }
        },
        {
          label: "settings",
          screen: "screen2",
          title: "Profile",
          icon: iconsMap.user
        }
      ]

因为它适用于 ios,所以在 android 上应该会得到相同的结果

【问题讨论】:

    标签: android react-native gradle build wix-react-native-navigation


    【解决方案1】:

    请将 react-native-navigation 更新为 1.1.484 或 1.1.486。此外,您可以尝试从头开始在 RN 0.59.3 上创建一个新项目,在那里添加 react-native-navigation 并检查它是否可以工作。

    【讨论】:

    • 我遇到了和 OP 一样的问题,升级 react-native-navigation 到 1.1.486 没用,错误依旧。
    • 检查你的代码,我的项目升级到 0.59.3 后在 react-native-navigation 1.1.486 上运行没有任何问题
    • 好吧,“检查你的代码”不是很有帮助,是吗...?
    • @webeno 有没有找到解决方案?
    • @ShreevatsaAcharya 整件事都源于最近 iOS 12.2 发布/升级后遇到的一个问题。最初的问题是在github.com/facebook/react-native/issues/24139 中报告的objc[29733]: Swift class extensions and categories on Swift classes are not allowed to have +load methods - 我目前的临时解决方案是只应用补丁(我知道,这不是一个好的做法,但我需要我的应用程序在实际用户使用它时工作): github.com/facebook/react-native/commit/…
    猜你喜欢
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-10
    • 2018-09-07
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    相关资源
    最近更新 更多