【问题标题】:React Native black screen without Debugger on在没有调试器的情况下反应本机黑屏
【发布时间】:2018-12-17 16:22:55
【问题描述】:

我已经有一个使用 React Native 制作的 iOs 应用程序,并且我开始将它移植到 Android 上。

该应用在 iOS 和 Android 上运行良好,并打开了 Chrome 调试。如果不进行调试,应用会打开一个空白屏幕,其中没有任何内容。

这是我尝试react-native log-android时得到的日志

05-22 23:09:58.703  7831  7921 D ReactNative: Initializing React Xplat Bridge.
05-22 23:09:58.704  7831  7921 D ReactNative: Initializing React Xplat Bridge before initializeBridge
05-22 23:09:58.718  7831  7921 D ReactNative: Initializing React Xplat Bridge after initializeBridge
05-22 23:09:58.718  7831  7921 D ReactNative: CatalystInstanceImpl.runJSBundle()
05-22 23:09:58.718  7831  7923 D ReactNative: ReactInstanceManager.setupReactContext()
05-22 23:09:58.718  7831  7923 D ReactNative: CatalystInstanceImpl.initialize()
05-22 23:09:58.719  7831  7923 D ReactNative: ReactInstanceManager.attachRootViewToInstance()
05-22 23:09:59.177  7831  7831 D ReactNative: CatalystInstanceImpl.destroy() start
05-22 23:09:59.243  7831  7831 D ReactNative: CatalystInstanceImpl.destroy() start

在设备 (Android) 上,我收到以下错误并且屏幕为空白:

如前所述,当我激活 Chrome 调试时,该应用运行正常并成功呈现。

我正在使用:

"react": "^16.3.0-alpha.1",
"react-native": "0.54.4"

如何解决这个问题?

【问题讨论】:

  • 可能是一些异步问题?
  • @BrunoMazzardo 无论如何我可以测试这个?
  • 不知道,这个问题太模糊了,这可能发生的原因有无数种,不看代码很难说。
  • 请提供示例代码/截图。
  • @akshaygore 我应该发布代码的哪一部分?我真的不知道问题出在哪里......

标签: react-native react-native-android react-native-ios


【解决方案1】:

这是因为你使用的是调试包,你应该输出发布包并使用它。

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

这是ios命令

react-native bundle --platform ios --dev false --entry-file index.js --bundle-output ./ios/main.jsbundle --assets-dest ./ios/a

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-24
    • 2023-01-05
    • 2020-12-09
    • 2020-10-11
    • 1970-01-01
    相关资源
    最近更新 更多