Android 模拟器从 Mac 到本地 IIS 上的 Parallels with Web API

Android Emulator from Mac to Parallels with Web API on Local IIS

我正在 Mac 环境中为 iOS 和 Android 设备开发 React Native 移动应用程序(iOS 和往常一样完美 运行 ).我在 Android Studio 中安装了 SDK 管理器中所有必要的依赖项,项目在 Android 模拟器和 iOS 模拟器上成功构建和启动。

这就是问题的开始。我还安装了 运行 Windows 10 和 Visual Studio 2015(Parallels 中的共享网络设置),它在本地 IIS 上运行我的 Web API 项目。目标是让这些设备在 Parallels 环境中向 Web API 项目发出请求(同样,iOS 很好,Android 是问题)。

在 Windows 机器上,我修改了主机文件以包含

127.0.0.1   <IISHostName>

在 Mac,我修改了主机文件以包含

<MyWindowsIPAddress>   <IISHostName>

在 Mac 上,我可以使用 REST 客户端和 iOS 模拟器访问 Windows 开发环境。但是,Android 模拟器 (Genymotion) 没有。它返回错误 "Network Request Failed".

我猜测在 "Dev Settings"->"Debug server host & port for device" 中,需要设置一个地址,以便模拟器与 Mac 进行本地通信,这然后将与 Parallels 通信,但我不确定。有什么建议吗?

*注意:我读过的大多数文章都给出了 Windows 环境的说明,以便能够在 Mac 上看到模拟器,我希望反过来(模拟器在 Mac -> Windows).

这可以按如下方式完成:

  • 在 windows 命令提示符下,运行 ipconfig 并获取您的 IP:

    IPv4 Address. . . . . . . . . . . : 10.211.55.4

  • 接下来,修改您的.vs\config\applicationHost.config绑定到所有接口:

    binding protocol="http" bindingInformation=":8080:" />

  • 重新启动您的网站 api 项目

从 android 模拟器的浏览器导航至 http://10.211.55.4:8080/... 以确认。