我可以在Android模拟器中做什么来将它连接到我的本地主机web服务器页面http://localhost或http://127.0.0.1?
我已经尝试过了,但模拟器仍然需要我的请求,如谷歌搜索localhost或更糟糕的是,它说,它没有找到页面,而我的web服务器正常运行。
我可以在Android模拟器中做什么来将它连接到我的本地主机web服务器页面http://localhost或http://127.0.0.1?
我已经尝试过了,但模拟器仍然需要我的请求,如谷歌搜索localhost或更糟糕的是,它说,它没有找到页面,而我的web服务器正常运行。
当前回答
我在家里的机器上成功地使用了10.0.2.2,但在工作中,它不起作用。在瞎折腾了几个小时之后,我使用Android Virtual Device (AVD)管理器创建了一个新的模拟器实例,最终10.0.2.2运行了。
我不知道其他模拟器实例有什么问题(平台是相同的),但如果您发现10.0.2.2不起作用,请尝试创建一个新的模拟器实例。
其他回答
公认的答案是正确的,但对我的情况不适用。我必须在主机上关闭公司VPN-client的情况下创建虚拟设备。这是完全可以理解的,因为许多公司网络使用以10开头的地址(专用网络范围),这可能会干扰特殊地址10.0.2.2
根据文件:
10.0.2.2 -主机环回接口的特殊别名(例如,开发计算机上的127.0.0.1)
查看模拟器网络以获得更多关于模拟器网络的技巧。
localhost指的是运行代码的设备,在本例中是模拟器。
如果您想引用运行Android模拟器的计算机,请使用IP地址10.0.2.2代替。
你可以在这里阅读更多。
我知道这是旧的,但如果您发现10.0.2.2不能作为计算机IP,请按照以下说明找到它
默认AVD使用10.0.2.2,genymotion使用10.0.3.2。