Android Studio 虚拟设备(AVD)在Google加载界面后反复重启如何解决
虚拟设备Google加载完成后反复重启的常见原因
- 虚拟化加速配置异常:Windows平台HAXM与WSL2/Hyper-V冲突、Mac平台Hypervisor.Framework权限未授予、Linux平台KVM模块未启用,都会导致模拟器运行到系统加载阶段触发崩溃重启
- 系统镜像或用户数据损坏:下载API 30镜像时网络波动导致文件缺失,或者模拟器强制退出时损坏了用户数据分区
- 宿主机资源分配不合理:给虚拟设备分配的RAM、CPU核心数超出宿主机剩余可调度资源,系统服务启动阶段资源不足触发崩溃
- API 30镜像的已知兼容问题:部分新版Android Emulator对API 30的x86_64镜像存在兼容性bug,运行时容易触发重启
排查处理步骤
- 校验硬件加速状态
打开Android Studio内置终端,执行命令emulator -accel-check,如果返回加速未正常启用的提示,按对应平台处理:Windows平台关闭Hyper-V、Virtual Machine Platform等冲突的Windows功能,单独安装HAXM或者Android Emulator Hypervisor Driver;Mac平台在「系统设置-隐私与安全性」中允许Google的虚拟化扩展权限;Linux平台执行
sudo modprobe kvm_intel(AMD处理器替换为sudo modprobe kvm_amd)启用KVM模块 - 擦除虚拟设备数据
打开Device Manager面板,找到对应Pixel 5 API 30设备,点击右侧下拉菜单选择Wipe Data,擦除完成后重启设备验证是否恢复。如果需要保留原有设备数据,可以先选择Show on Disk找到userdata.img文件备份后再操作 - 调整设备硬件配置
编辑虚拟设备配置,将RAM调整为宿主机总内存的1/4以内(如16G内存的宿主机最多分配4G RAM),CPU核心数设置为2~4核,取消勾选Use host GPU选项后重启,排除显卡驱动不兼容的问题 - 重新安装API 30系统镜像
打开SDK Manager,进入SDK Platforms标签页,找到Android 11 (API 30)分类,先取消勾选已安装的x86_64 System Image,点击Apply卸载后再重新勾选下载,镜像下载完成后重新创建虚拟设备 - 降级Android Emulator版本(可选)
上述步骤都无效的话,进入SDK Manager的SDK Tools标签页,先卸载当前版本的Android Emulator,手动安装30.9.5版本的模拟器,该版本对API 30镜像的兼容性最优
内容的提问来源于stack exchange,提问作者David Zulu
相关产品推荐
相关产品推荐

