You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

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 EmulatorAndroid SDK Build-ToolsAndroid 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

火山引擎 最新活动