Android Studio - Android模拟器连接WiFi但无法上网

228

我试了一整天各种在SO和其他地方找到的解决方案,但都没能在Android模拟器上启用wifi。

有人可以帮忙想想办法如何在我的Android模拟器上启用网络吗?

我使用的是Nexus 5X API 27,目标为Android 8.1(Google Play),以及Nexus 5 API P,目标为Android 7.1.1。

我相信应该有方法可以在模拟器上启用网络,否则提供虚拟wifi的整个意义就成了浪费。

我正在使用Mac OS HS 10.13.4,直接连接到我的路由器,没有代理。

我甚至尝试删除所有AVD,重新安装它们。我甚至尝试安装了最新的Pixel 2,搭载着Oreo Android 8.1。

似乎什么都不起作用。有没有人遇到过这个问题并找到解决方法呢?

任何帮助都将是巨大的帮助。

谢谢,维克拉姆

更新:当我通过手机将计算机连接到热点wifi时,模拟器可以通过wifi访问互联网,但当我将计算机连接到家中的路由器时,则失败了。


我有同样的问题。它可以通过我的手机热点工作,但不能通过我的路由器工作。你用的是什么样的路由器?以前一切都很好,当我有一个AVM路由器时,但现在我有一个Telekom Speedport路由器,它不再工作了。 - TheBaj
1
@TheBaj:路由器的型号可能不是问题,但也有可能是问题,我不确定。尝试下面的解决方案,这对我有效。 - Vikram Mahishi
2
@VikramMahishi,请更新您的Android SDK模拟器。这对我很有效。 - Zala Janaksinh
2021年,Google/Android仍无法创建能够连接到互联网的模拟器。 - RunLoop
首先尝试手动重启模拟器(重新启动系统)。 - FJCG
显示剩余2条评论
41个回答

3

我的解决方法:

  • 关掉模拟器(使用其电源键)
  • 在另一个模拟器上启动您的应用程序,然后关闭它。
  • 现在再次在以前的模拟器上启动您的应用程序。

3

我尝试了所有这些解决方案,但都没有结果。我正在使用Windows 10操作系统

最终对我有效的方法是:

1. 关闭AVD设备的所有实例

2. 导航到:

C:\Users\userName\AppData\Local\Android\Sdk\emulator

3. 然后输入以下命令:

.\emulator.exe -avd avd_device_name -dns-server 8.8.8.8

3

Apple M1的问题解决方案:

  1. 安装最新的Android Studio金丝雀版本之一,使用MAC ARM版本(Apple Silicon)。
  2. 创建新的虚拟设备时,请使用API Level S和arm64虚拟镜像。(可以在其他镜像中找到)

这是Android Studio版本列表的链接:https://developer.android.com/studio/archive

(对我有用)


2

对于新的搜索用户: 有时VPN是您的解决方案 由于网络问题,更改网络设置并非总是可行。 如果您处于谷歌无法响应这些地区的IP地址中,则使用VPN是解决方案。使用适当的VPN(一种可以通过它更新您的Android Studio的VPN)。当您的VPN开启时,请启动您的AVD设备(当然,API级别对于模拟器很重要,例如我在API 22上没有任何问题,但对于API 28需要使用VPN!)。这是我关于Android模拟器互联网的经验。


2

将模拟器的位置更改为您当前的位置。

  • 步骤:

    1. 在模拟器选项中点击“更多”
    2. 进入位置
    3. 搜索您的地址并单击“设置位置”

2
如果Wifi热点发生了变化,只需重新启动模拟器,这样模拟器就会从DHCP服务中刷新网络设置。

2
在Android模拟器上重置网络设置可以解决此问题。

2

如果需要快速解决问题:

步骤1:进入AVD管理器

步骤2:停止设备

步骤3:运行Android Studio项目


2
在“扩展控制”下(可以通过底部的更多按钮(3个点...)启用),然后在代理选项卡下,选择无代理。

2
我遇到了同样的问题-在模拟器中我连接了wifi/lte,但无法访问任何网站。
对我而言,解决方案是修复我的家庭DNS服务器的IP地址:
$ cat /etc/resolv.conf 
search home
nameserver 192.168.1.1 #was 192.168.0.1 - it used to work when I was connected to a different router
nameserver 1.1.1.1
nameserver 1.0.0.1

您并不一定需要使用Google DNS



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