如何从Android模拟器连接到本地服务器?

29

我在本地计算机上启动了一个IP为127.0.0.1、端口为3000的服务器。

然而,当我在Android Studio中运行模拟器时,无法通过我的Android应用程序访问它。我的应用程序网络库显示超时错误,因此无法建立连接。

2个回答

44
使用IP地址10.0.2.2。您可以在这里阅读更多信息。

谢谢,它起作用了。然而,在提供的链接中没有关于它的信息。 - XYseven
这是关于在Android模拟器上运行应用程序的详细文档。 - Gurjit Singh
无法找到它,@Singh - ThinkDigital
我已经寻找了很长时间的解决方案,我想在程序中硬编码地址,而不需要每次重新启动计算机时都更改它,也不需要干扰静态IP和网络配置。谢谢你。 - Dimitris Thomas

6

在每个 Android 模拟器上,Android Studio 都会运行一个路由器,以隔离模拟设备与开发系统。因此,为了访问在开发系统(笔记本电脑、台式机等)上运行的本地服务器,您必须使用特殊的 IP 地址 10.0.2.2 和服务器监听的端口。要了解更多信息,请阅读此页面


3
我应该在哪里输入 10.0.2.2?是在模拟器设备上,还是在我的本地机器上?如果是本地机器,请问是哪个接口? - testing
对于未来的访问者:您放置此IP地址的位置取决于您尝试连接的原因。例如,如果您使用OkHttp向在Android模拟器上运行的HTTP服务器发出HTTP请求,则应将10.0.2.2放入代码中的URL字符串中。如果您需要进一步帮助,您应该发布一个新问题,包括您的代码、您正在尝试做什么的详细信息以及指向此问题的链接。 - Code-Apprentice

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