Android Studio无法启动任何AVD,执行命令报错且找不到devices.xml求助
解决AVD Manager无法启动设备且提示“Google pixel_2_xl设备已不存在”的问题
嘿,我之前也踩过类似的坑,给你几个亲测有效的解决方案,一步步来排查:
1. 补全缺失的SDK核心组件
这个报错大概率是AVD关联的设备模板或系统镜像损坏/丢失导致的,先把基础组件补全:
- 打开Android Studio,点击顶部菜单栏的
Tools > SDK Manager - 切换到SDK Platforms标签,找到你需要的Android 6.0(API 23),确保下方的
Google APIs System Image已勾选并完成安装(没装的话点击Apply执行安装) - 切换到SDK Tools标签,将
Android Emulator、Android SDK Build-Tools、Android SDK Platform-Tools这几项更新到与当前Android Studio兼容的最新版本,安装完成后重启Studio
2. 手动修改AVD配置文件救急
如果不想重新创建AVD,可以直接修改配置文件修复关联:
- 找到你的AVD目录:
C:\Users\nicol\.android\avd\Pixel_2_XL_API_23.avd - 打开文件夹内的
config.ini文件,定位到hw.device.name这一行 - 将其修改为一个肯定存在的设备名称,比如
Nexus 5X(这个模板基本不会丢失),或者你在AVD Manager里能看到的其他设备名称 - 保存文件后,再次尝试启动AVD,或用命令
android list avd检查是否还报错
3. 彻底删除并重建AVD
如果上面的方法都没效果,就来个干净的重建:
- 打开AVD Manager,选中所有有问题的AVD,点击Delete删除
- 重新创建AVD时,选择一个稳定的设备模板(比如Nexus系列),再搭配已经安装好的系统镜像完成创建
- 创建完成后直接启动,一般就能正常运行了
关于找不到devices.xml的说明
现在新版本的Android Studio已经把设备定义文件迁移到SDK目录下,不再放在.android文件夹里了,比如路径可能是C:\Users\nicol\AppData\Local\Android\Sdk\system-images\android-23\google_apis\x86这类位置。新手不建议手动修改这个文件,容易引发更多问题,优先用前面的方案解决。
另外也可以检查下.android文件夹的权限:右键文件夹→属性→安全,确保你的用户账号拥有完全控制权限,有时候Windows的权限限制也会导致这类奇怪的报错。
内容的提问来源于stack exchange,提问作者nico_lepaj




