我做了什么,。为了使用测试api,我需要在主机文件中添加特定的ip和主机名。所以我在我的pc system/etc/hosts.上编辑了配置之后,我可以在PC浏览器上使用我的主机。
PC主机文件img:

_
然后我尝试在Android模拟器(同一台PC)上打开同一台主机。浏览器显示错误“网页不可用. ERR_NAME_NOT_RESOLVED”。奇怪,因为我假设模拟器会使用PC OS主机属性(就像在Mac上使用X代码仿真器)。
浏览器img中的模拟器错误:

_
因此,我将仿真器作为根,将它的主机方式更改为PC上的文件和重新启动的模拟器--浏览器中的相同错误。
模拟器主机文件img:

_
看起来Android模拟器既忽略了PC主机的文件设置,也忽略了自己的文件设置。如何使模拟器与我的主机ip主机名对一起工作?也许我漏掉了什么?
发布于 2017-10-30 08:08:58
系统管理员以某种方式解决了他这方面的问题。因此,现在我使用-dns-服务器选项手动指定DNS服务器的地址。我的测试api请求工作。
emulator -avd nexuss5 -dns-server xxx.xx.x.x发布于 2017-12-24 10:22:58
设备hosts文件中的最后一行必须以新行终止。
发布于 2017-10-27 14:37:48
根据模拟器文档,这是预期的行为:
请注意,这通常意味着模拟器忽略了“主机”文件( Linux/OS上的/etc/HOSTS,Windows上的%Windows%/system32 32/HOSTS)的内容。
但是,您可以使用10.0.2.2从模拟器内部访问主机(而不是在示例中进行测试)
https://stackoverflow.com/questions/46975438
复制相似问题