7

我关注了这个官方帮助页面,还咨询了这个以前的 SO question

但我仍然不知道这里有什么问题。

在此处输入图像描述

让我们一步一步来:

  1. 确保包服务器正在运行。从屏幕截图中,您可以看到我输入的命令“react-native run-android”和响应“正在启动 JS 服务器...”

  2. 确保您的设备已连接...是的,Vysor 可以看到我的设备。Wee 看到 Vysor 在屏幕截图中显示了正在运行的应用程序。

  3. ... USB 启用是的,应用程序正在运行,这就是我们看到红色错误屏幕的原因,但它仍然是应用程序运行。

  4. 运行 "adb reverse tcp:8081 tcp:8081"是的,截图显示我运行了命令。

  5. 设备和端口...是的,也这样做了。看下一张截图

在此处输入图像描述

我还在做错什么?我怎样才能让它工作?

4

4 回答 4

13
  • 在一个控制台窗口中运行npm run start以启动 react-native 开发服务器。
  • 然后打开一个单独的控制台窗口运行react-native run-android

如果我不在单独的控制台窗口中启动开发服务器,我有时会遇到问题。

进一步说明:

  • $ adb devices如果您在控制台中运行,请确保显示您的设备。
  • 请注意,adb reverse tcp:8081 tcp:8081仅适用于 Android 5.0 及更高版本。
于 2016-07-16T15:48:07.003 回答
4

您能否向我们提供 React Packager 的屏幕截图 - 在执行“react-native run-android”之前运行“npm start”。

我正在使用带有 React Native 工具扩展的 Visual Studio Code,该扩展负责端口转发、将应用程序部署到设备/模拟器并且工作正常 - 我在启动时看到类似的屏幕,但单击“重新加载”会处理它。

于 2016-07-16T19:50:52.843 回答
1

我被困在这个确切的步骤,最后我检查了我的防火墙,发现它阻止了从我的设备到我的计算机的连接。我解锁了它,重新加载后一切正常。

于 2017-07-04T19:30:19.107 回答
0

尝试

adb reverse tcp:8081 tcp:8081
react-native start --reset-cache
react-native run-android
于 2018-10-21T08:50:19.903 回答