我想在无法从Android设备连接到开发服务器的环境中创建React Native App开发一个应用程序。
我已经在我的笔记本电脑上安装了Android开发工具,并且设备通过USB连接到它。当我运行npm run android
一切都正常启动时,Expo在设备中打开,但随后以错误结束:
无法加载 exp://192.168.128.150:19000。无法连接到互联网。请重试
这是否意味着我无法使用在移动设备和工作计算机之间没有网络的情况下创建 React Native 应用程序?
这可能不是最好的解决方案,但它对我有用,我希望它足以帮助您!
我遇到了同样的问题,并执行以下操作:
- 已通过USB端口将设备连接到PC
- 已验证是否使用
adb devices
授权 - 断开了PC/笔记本电脑与互联网的连接
- 在连接设备的情况下运行
npm run android
- 等待构建 Javascript Bundle 在
- 设备上运行应用程序后,将PC重新连接到网络
之后,我通常可以通过USB进行开发!希望我对您有所帮助!
在过去的几天里,我在虚拟化的 Ubuntu 18.04 上的开发环境中一直在为此苦苦挣扎。我在来宾计算机上有 2 个接口(仅主机为 ens33,桥接为 ens39)。
首先,我已经安装了要处理react-native-cli
。
我只使用USB电缆的步骤(例如,在VPN网络中,没有机会连接设备):
- 关闭
etc/etc/interfaces
中列出的所有接口,例如sudo ifdown ens33
.就我而言,那里只列出了仅主机,因此我仍然可以使用桥接接口。 - 通过 USB 端口连接设备。
- 运行
adb usb
,然后adb devices
。 - 以防万一运行
adb reverse tcp:8081 tcp:8081
. - 在一个终端中运行
react-native start --reset-cache
。如果在 8081 端口上启动 Metro Bundler 时 ENPOSC 出错,请按照此处的说明操作:节点.JS错误:ENOSPC。 - 在第二个终端运行
react-native run-android
.如果一切顺利,您应该在屏幕上的二维码下方看到"exp://127.0.0.1:19000"并在设备上运行应用程序。