如何在没有网络的情况下开发Create React Native App - 仅使用USB

时间:2017-12-05 07:44:09

标签: android react-native create-react-native-app

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

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

  

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

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

2 个答案:

答案 0 :(得分:1)

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

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

  1. 通过USB端口将设备连接到PC
  2. 已验证是否已使用adb devices
  3. 授权
  4. 将PC /笔记本电脑与互联网断开连接
  5. 使用已连接的设备启用npm run android
  6. 等待构建Javascript Bundle
  7. 应用程序在设备上运行后,将PC重新连接到网络
  8. 之后我通常可以通过USB开发!希望我一直都有所帮助!

答案 1 :(得分: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 Error: ENOSPC
  6. 在第二个终端中,运行react-native run-android。如果一切顺利,您应该在屏幕上的QR码下方看到“ exp://127.0.0.1:19000”,并在设备上运行应用程序。