4

react-navigation切换到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 应用程序以使用此导航系统?

4

1 回答 1

0

react-native-navigation我见过很多人在安装后面临黑屏问题。当您开始实施时,我遇到了两个可能导致空白屏幕的问题RNN

  1. 这也是我犯的错误。一旦根据文档更改了MainActivityMainApplication,则必须根据内部更改启动主要组件RNNJavascript方式

  2. 另一个问题是启动基于选项卡的应用程序,但您提供的图标不存在。

在使用RNNin which React Nativesearch forindex.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"

于 2018-07-25T05:33:51.067 回答