React-native 运行和重新加载应用程序显示空白屏幕

Posted

技术标签:

【中文标题】React-native 运行和重新加载应用程序显示空白屏幕【英文标题】:React-native run and reload app show blank screen 【发布时间】:2020-03-23 23:03:39 【问题描述】:

我已经构建了项目 react-native (on window) 。当我连接设备并运行应用程序(react-native run-android)或重新加载应用程序时,它只显示空白,但如果我在可视代码中按 ctrl+S,应用程序将快速刷新并运行成功。 如果我断开设备,应用程序将再次显示空白屏幕。如何在不连接设备的情况下成功运行应用程序? 这是我的 react-native 版本

"dependencies": 
"@react-native-community/viewpager": "^2.0.2",
"firebase": "^7.2.3",
"react": "16.9.0",
"react-native": "0.61.3",
"react-native-gesture-handler": "^1.5.0",
"react-native-reanimated": "^1.4.0",
"react-native-screens": "1.0.0-alpha.23",
"react-native-swipe-gestures": "^1.0.4",
"react-native-swipeable": "^0.6.0",
"react-navigation": "^4.0.10",
"react-navigation-stack": "^1.10.3",
"realm": "^3.4.2",
"rn-fetch-blob": "^0.11.2"

【问题讨论】:

【参考方案1】:

有3种方式:

1.) 如果您想在不使用 react-native run-android 命令的情况下运行应用程序,则必须从 android 构建应用程序的 APK,但如果您不进一步开发,它将是一个静态应用程序。

2.) 您可以使用热刷新和热重载。

3.) 通过使用 ADB 连接。

我猜您正在断开设备连接,并希望在不生成签名 apk 的情况下看到相同的功能。是这样吗?

【讨论】:

以上是关于React-native 运行和重新加载应用程序显示空白屏幕的主要内容,如果未能解决你的问题,请参考以下文章

在生产模式下运行 expo android 应用程序时出错 - React-native

Expo React Native App 未加载 AppEntry.bundle

<REACT-NATIVE> 从预捆绑文件加载,我想从端口:8081 加载,id 怎么办?

React-Native 远程调试器无法在 iPhone 上运行

动态切换语言并重新渲染 react-native 应用程序

React-Native:java.lang.UnsatisfiedLinkError:找不到要加载的 DSO:libhermes.so