我正在Mac环境中为iOS和Android设备开发React Native移动应用程序(iOS正常运行)。我安装了Android Studio,其中包含SDK Manager中所有必需的依赖项,项目在Android模拟器和iOS模拟器上构建并成功启动。
这是问题开始的地方。我还安装了Parallels,运行Windows 10和Visual Studio 2015(Parallels中的共享网络设置),它在本地IIS上运行我的Web API项目。目标是让这些设备在Parallels环境中向Web API项目发出请求(再次,iOS很好,Android就是问题)。
在Windows计算机上,我修改了hosts文件以包含
127.0.0.1 <IISHostName>
在Mac上,我修改了hosts文件以包含
<MyWindowsIPAddress> <IISHostName>
在Mac上,我可以使用REST客户端和iOS模拟器访问Windows开发环境。但是,Android模拟器(Genymotion)没有。它返回错误“网络请求失败”。
我猜测在“开发设置” - >“调试服务器主机和设备端口”中,需要设置一个地址,以便模拟器与Mac本地通信,这将是然后与Parallels沟通,但我不确定。有什么建议吗?
*注意:我阅读的大多数文章都提供了Windows环境的说明,以便能够在Mac上看到模拟器,我希望它相反(Mac上的模拟器 - &gt; Windows)。
答案 0 :(得分:1)
这可以按如下方式完成:
在Windows命令提示符下,运行ipconfig
并阻止您的IP:
IPv4地址。 。 。 。 。 。 。 。 。 。 。 :10.211.55.4
接下来,修改您的.vs\config\applicationHost.config
以绑定到所有接口:
绑定协议=&#34; http&#34; bindingInformation =&#34; :8080:&#34; /&GT;
重新启动您的网络API项目
从Android模拟器的浏览器导航到http://10.211.55.4:8080/...
进行确认。