Android Emulator for React Native 项目的代理配置

Proxy configuration on Android Emulator for React Native project

我正在公司代理下从事 React Native 项目。如何正确设置它以便我可以构建应用程序(react-native run-androidDouble R 以重新加载)并在设备上访问互联网?

PS :我正在使用 Windows 并在来自 Android Studio 的 Android 模拟器上执行我的代码。

我尝试了多种方法(https://medium.com/@Charles_Stover/create-a-react-native-app-on-an-android-emulator-1c0d94f288ae,...):

没有任何配置,构建工作发现但使用 fetch 总是 returns 超时(并且访问 chrome 应用程序,我没有访问权限上网)。

我在设备的wifi中配置了代理(Settings > Network & Internet > Wi-Fi > AndroidWifi > Modify Network > Set Proxy)

我可以访问互联网(在以前构建的应用程序和 Chrome 中)但无法重新加载应用程序或重建它(出现白屏)。

我为 no_proxy 尝试了很多不同的东西(基于 ipconfig,它给了我 2 个 IP,一个私有(10.x.y.z)和一个 public (192.168.x.y)。None 到目前为止工作。

我也试过用同样的配置配置Android Studio > File > Settings > Appearance & Behaviour > System Settings > HTTP Proxy的参数,但没有很好的效果。

我也试过配置设备的参数(不是直接wifi而是模拟设备旁边工具栏中的选项):... > Settings > Proxy > Use Android Studio HTTP proxy settings / no proxy / manual proxy configuration.

环境:

Windows 10 反应本机 0.55.4 Android Studio 2.3.3

提前致谢

如果您在公司代理下的模拟器上使用 React Native 构建应用程序,请确保:

  • 通过在 NO_PROXY 中设置 IP 10.0.2.2(或尝试重建应用程序时显示的任何 IP),在 Android Studio 中配置您的代理: Android Studio config
  • 访问模拟器配置并确保使用 Android Studio 的配置。您不需要更新设备内部的配置(但如果您只想为一台设备设置它,它就可以工作): Android Emulator Settings

  • 重启模拟器(以防万一)就这样