在设备

时间:2016-07-16 11:32:23

标签: react-native react-native-android

我按照official help page进行了操作,并查阅了此previous SO question

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

enter image description here

让我们一步一步:

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

  2. 确保您的设备已连接... 是的,Vysor会看到我的设备。我们看到Vysor在屏幕截图中显示了应用程序。

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

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

  5. 设备和端口...... 是的,也是这样做的。见下一页截图

  6. enter image description here

    我还在做什么?我怎样才能使它发挥作用?

4 个答案:

答案 0 :(得分:11)

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

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

补充说明:

  • 如果您在控制台中运行adb reverse tcp:8081 tcp:8081,请确保显示您的设备。
  • 请注意,{{1}}仅适用于Android 5.0及更高版本。

答案 1 :(得分:3)

你能否为我们提供React Packager的截图 - 在做'react-native run-android'之前运行'npm start'。

我正在使用带有React Native工具扩展的Visual Studio Code来处理端口转发,将应用程序部署到设备/模拟器并且工作正常 - 我在开始时获得了类似的屏幕,但点击“重新加载”可以解决它。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

尝试

adb reverse tcp:8081 tcp:8081
react-native start --reset-cache
react-native run-android