首页 文章

如何在android上正确安装react-native-navigation

提问于
浏览
4

从反应导航切换到react-native-navigation后,我的应用程序无法正常启动 .

它或者显示为空白屏幕,或者在没有切换回能力的情况下切换到后台 . 摇动设备或远程命令 adb shell input keyevent 82 不显示开发人员菜单 .

使用 react-native init 创建的新应用程序结果相同 .

在这两种情况下,我都严格执行以下步骤:https://wix.github.io/react-native-navigation/#/installation-android

启动示例应用程序也无法正常工作,但它启动,我可以使用开发菜单,虽然redux示例适合我 .

我发现很多人之前遇到过同样的问题,但没有解决方案 . https://github.com/wix/react-native-navigation/issues/2737#issuecomment-367812629,它说导航工作和问题是在JS方面 . 如何修改JS应用程序以使用此导航系统?

1 回答

  • 0

    我看到很多人在安装_1114234_后面临空白屏幕问题 . 当你开始实现 RNN 时,我遇到了两个可能导致空白屏幕的问题 .

    • 即便如此,这也是错误的 . 根据文档更改 MainActivityMainApplication 之后,您必须根据 Javascript 中的 RNN 更改启动主要组件的方式

    • 另一个问题是启动基于标签的应用程序,但您提供的图标不存在 .

    我在使用 RNN 时遇到了另一个问题,其中 React Native 搜索 index.android.js 而不是 index.js . 只需覆盖 createReactNativeHost 方法并实现 getJSMainModuleName

    将此添加到 MainApplication

    @Override
    protected ReactNativeHost createReactNativeHost() {
        return new NavigationReactNativeHost(this) {
            @Override
            protected String getJSMainModuleName() {
                return "index";
            }
        };
    }
    

    另一个问题在于这一行

    missingDimensionStrategy "RNN.reactNativeVersion", "reactNative55"

    文件说 use reactNative55: Support for React Native 0.55 and above 但如果您使用 RN56 则必须将其更改为

    missingDimensionStrategy "RNN.reactNativeVersion", "reactNative56"

相关问题