运行 React Native Android 在设备上

Running React Native Android on device

我关注了这个official help page and also consulted this previous SO question

但我还是不知道这里出了什么问题。

让我们一步步来:

  1. 确保包服务器是运行.从截图中可以看到我输入的命令"react-native run-android"和响应"Starting JS server..."

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

  3. ...USB enabled 是的,应用程序是 运行,这就是我们看到红色错误屏幕的原因,但它是应用程序 运行不过。

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

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

我还做错了什么?我怎样才能让它发挥作用?

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

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

补充说明:

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

您能否在执行 'react-native run-android'.

之前向我们提供 React Packager - 运行 'npm start' 的屏幕截图

我正在使用 Visual Studio 代码和负责端口转发的 React Native 工具扩展,将应用程序部署到 device/emulator 并且它工作正常 - 我在开始时得到类似的屏幕,但是单击 'Reload' 处理它。

我一直卡在这一步,最后我检查了我的防火墙,发现它阻止了我的设备与计算机的连接。我解锁了它,重新加载后一切正常。

尝试

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