每次启动Android Studio模拟器均报错,常规修复无效求帮助
解决Android模拟器启动的DNS错误与多AVD冲突问题
先拆解你日志里的两个核心问题,对应解决方案如下:
一、无法获取系统DNS服务器的问题
日志里的Failed to retrieve DNS servers list from the system和Cannot find system DNS servers! Name resolution will be disabled是核心问题之一,试试这些办法:
- 手动给模拟器指定DNS:
打开Android Studio的AVD管理器,找到目标AVD点击「编辑」→「高级设置」,在「启动选项」的「额外命令行选项」里输入:-dns-server 8.8.8.8,8.8.4.4,保存后重启模拟器。
或者直接修改AVD配置文件:找到C:\Users\<你的用户名>\.android\avd\<你的AVD名称>.avd\config.ini,在文件末尾添加一行dns.server=8.8.8.8,保存后启动模拟器。 - 修复系统DNS配置:
打开Windows「网络和共享中心」→ 更改适配器设置,右键当前网卡选「属性」,找到「Internet协议版本4(TCP/IPv4)」,双击后手动设置DNS为8.8.8.8和8.8.4.4,确定后重启电脑再试。 - 重置系统网络栈:
以管理员身份打开命令提示符,执行netsh int ip reset,然后重启电脑,重置网络相关配置后再启动模拟器。
二、同一AVD多实例冲突的问题
日志里的Running multiple emulators with the same AVD is an experimental feature. Please use -read-only flag to enable this feature说明你可能有同个AVD的其他实例在后台运行,或者尝试启动多个同实例:
- 彻底关闭后台模拟器进程:
打开任务管理器,找到所有qemu-system-x86_64.exe(如果是ARM架构模拟器则对应其他qemu进程),右键结束所有相关进程,然后再重新启动模拟器。 - 启用-read-only模式(如需多实例):
如果确实需要同时运行同个AVD的多个实例,在AVD的「额外命令行选项」里添加-read-only参数,和DNS参数一起写的话就是:-dns-server 8.8.8.8 -read-only。 - 复制AVD避免冲突:
在AVD管理器里选中目标AVD,点击「复制」,创建一个新的AVD,这样启动不同的AVD实例就不会有冲突问题。
内容的提问来源于stack exchange,提问作者Sasmitha
相关产品推荐
相关产品推荐

