【问题标题】:How to connect to a local server from an android emulator?如何从安卓模拟器连接到本地服务器?
【发布时间】:2016-07-29 23:26:03
【问题描述】:

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

但是,当我在 android studio 上运行模拟器时,我无法通过我的 android 应用程序访问它。我的应用程序的网络库出现超时错误,因此它没有建立连接。

【问题讨论】:

    标签: android android-studio network-programming


    【解决方案1】:

    使用 IP 地址10.0.2.2。你可以在here阅读更多内容。

    【讨论】:

    • 谢谢,它成功了。但是,提供的链接中没有关于它的信息。
    • 它是关于在 Android 模拟器上运行应用程序的详细文档。
    • 也找不到,@Singh
    • 我一直在寻找这个解决方案,我想在我的程序中硬编码地址,而不是每次重新启动计算机时都更改它,并且不会弄乱静态 IP 和网络配置。谢谢
    【解决方案2】:

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

    【讨论】:

    • 我应该在哪里输入10.0.2.2?在模拟器设备中,我的本地机器?如果是本机,是哪个接口?
    • 对于未来的访问者:您将此 IP 地址放在哪里取决于您尝试连接的原因。例如,如果您使用 OkHttp 向与 Android 模拟器运行在同一台机器上的 HTTP 服务器发出 HTTP 请求,则将 10.0.2.2 放在代码中的 URL 字符串中。如果您需要进一步的帮助,您应该在代码中发布一个新问题、有关您尝试做什么的详细信息以及指向此问题的链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-04
    • 1970-01-01
    • 1970-01-01
    • 2012-12-24
    • 2021-05-13
    • 1970-01-01
    相关资源
    最近更新 更多