如何让安卓模拟器与本地主机进行通信?

6
我正在模拟器上运行一个安卓应用程序,该应用程序尝试使用webview api加载html文件。同时我在同一台电脑上的目录下运行了一个简单的http服务器,并使用以下python命令处理请求: python -m SimpleHTTPServer 800。然而,无论是从应用程序还是模拟器上的浏览器访问该链接都失败了:http://localhost:800/demo.html。请告诉我是否有遗漏什么步骤。
4个回答

16

使用地址10.0.2.2替代本地主机localhost。


1
好的。有关使用Android模拟器进行网络开发的更多信息,请访问http://developer.android.com/guide/developing/devices/emulator.html#emulatornetworking。 - Yoni Samlan

0

localhost是一个快捷方式,告诉“任何东西”与自己通信。因此,您正在告诉模拟器查找在模拟器中运行的Web服务器。

不要尝试连接到localhost,而是查找计算机的IP地址并使用它。


一般来说,是的,例如如果您正在使用虚拟机。但在Android模拟器中,它硬编码为“10.0.2.2”,就像Piva所说的那样。 - avalancha

0

实际上本地主机指的是模拟器目录本身。

使用您的系统 IP 来访问链接。


-2

最好的解决方案是根本不使用模拟器。它慢而且充满了错误。让你的雇主购买一两个设备。


远非“最佳”解决方案。如果你是一名自由职业者,没有预算购买“一个或两个设备”,该怎么办? - Jonathan Miller

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接