适用于React Native项目的Android模拟器上的代理配置

时间:2018-10-03 14:10:19

标签: react-native proxy android-emulator fetch

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

PS:我正在使用Windows,并在Android Studio的Android仿真器上执行代码。

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

在没有任何配置的情况下,构建工作可以找到,但是使用提取总是会返回超时(并且访问chrome应用程序,但我无法访问互联网)。

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

  • 代理Manual
  • 主机名proxy.company.int
  • 端口80
  • 绕过10.x.y.z, 192.168.x.y, localhost, *.local的代理服务器

我可以访问Internet(既可以在以前构建的应用程序中,也可以使用Chrome),但是无法重新加载或重建应用程序(出现白屏)。

我为no_proxy尝试了很多不同的方法(基于 ipconfig ,它为我提供了2个IP,一个为私有IP(10.xyz),一个为公共IP(192.168.xy)。远。

我还尝试使用相同的配置来配置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

预先感谢

1 个答案:

答案 0 :(得分:0)

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

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

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