3

我想在无法从 Android 设备连接到开发服务器的环境中在 Create React Native App 中开发一个应用程序。

我已经在我的笔记本电脑上安装了 Android 开发工具,并且设备通过 USB 连接到它。当我运行npm run android一切正常启动时,Expo 在设备中打开,但随后出现错误:

无法加载 exp://192.168.128.150:19000。无法连接到互联网。请再试一次

这是否意味着我不能在移动设备和工作计算机之间没有网络的情况下使用 Create React Native 应用程序?

4

2 回答 2

1

这可能不是最好的解决方案,但它对我有用,我希望它足以帮助你!

我遇到了同样的问题并做了以下事情:

  1. 通过 USB 端口将设备连接到 PC
  2. 验证它是否被授权使用adb devices
  3. 断开 PC/笔记本电脑与互联网的连接
  4. 在连接npm run android设备的情况下运行
  5. 等待构建 Javascript Bundle
  6. 应用程序在设备上运行后将 PC 重新连接到网络

之后我可以通过USB正常开发!希望我有帮助!

于 2018-01-30T10:44:03.087 回答
0

在过去的几天里,我在虚拟化 Ubuntu 18.04 上的开发环境中一直在为此苦苦挣扎。我在来宾机器上有 2 个接口(仅主机为 ens33,桥接为 ens39)。

首先,我已经安装react-native-cli了工作。

我只使用 USB 电缆执行的步骤(例如在没有机会连接设备的 VPN 网络中):

  1. 关闭列出的所有接口etc/etc/interfaces。,例如sudo ifdown ens33。在我的情况下,那里只列出了仅主机,因此我仍然可以使用桥接接口。
  2. 通过 USB 端口连接设备。
  3. 运行adb usb,然后adb devices
  4. 以防万一adb reverse tcp:8081 tcp:8081
  5. react-native start --reset-cache在一个终端中运行。如果在 8081 端口上启动 Metro Bundler 时遇到 ENPOSC 错误,请按照此处的说明进行操作:Node.JS 错误:ENOSPC
  6. 在第二个终端运行react-native run-android。如果一切顺利,您应该会在 QR 码下方的屏幕上看到“exp://127.0.0.1:19000”,并在设备上运行应用程序。
于 2018-06-22T14:48:31.690 回答