You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 16.04下emulator -avd无法启动虚拟设备的问题求助

解决Ubuntu 16.04下emulator -avd <name>启动失败的问题

我来帮你排查这个命令行启动AVD的问题!在Ubuntu 16.04环境下,能列出AVD但启动失败,大多是依赖缺失、环境配置或硬件加速的问题,下面是几个经过验证的解决步骤,你可以逐个尝试:

1. 安装32位依赖库

Ubuntu 16.04默认是64位系统,Android模拟器需要依赖部分32位库才能正常运行,执行以下命令安装:

sudo apt-get update
sudo apt-get install lib64stdc++6:i386 libstdc++6:i386 zlib1g:i386 libpulse0:i386

2. 配置正确的环境变量

确保emulator的路径被添加到系统PATH中,避免命令行调用的是旧版本或错误路径的emulator:

  • 首先找到你的Android SDK中emulator的位置,通常是 ~/Android/Sdk/emulator/(如果是默认安装)
  • 打开终端编辑bash配置文件:
    nano ~/.bashrc
    
  • 在文件末尾添加一行(替换成你自己的emulator路径):
    export PATH="$PATH:~/Android/Sdk/emulator/"
    
  • 保存后让配置生效:
    source ~/.bashrc
    
  • 之后可以用 which emulator 检查路径是否正确

3. 启用KVM硬件加速

硬件加速是模拟器流畅运行的关键,同时也是很多启动失败的原因:

  • 先检查你的CPU是否支持虚拟化:
    egrep -c '(vmx|svm)' /proc/cpuinfo
    
    如果输出大于0,说明CPU支持虚拟化;如果是0,需要进入BIOS开启虚拟化选项
  • 安装KVM相关组件:
    sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
    
  • 将当前用户加入kvm用户组:
    sudo adduser $USER kvm
    
  • 注销并重新登录系统,让组权限生效

4. 检查并修复AVD镜像

有时候AVD的系统镜像可能损坏,导致启动失败:

  • 打开Android Studio的AVD Manager,删除当前有问题的AVD
  • 重新创建AVD时,优先选择x86_64架构的系统镜像(如果你的CPU支持虚拟化),或者选择兼容性更好的armeabi-v7a镜像(虽然运行速度较慢,但稳定性高)
  • 创建完成后,先尝试用AVD Manager的"Launch"按钮启动,确认能正常运行后再用命令行测试

5. 使用完整路径启动emulator

如果系统中存在多个版本的emulator(比如旧版SDK或系统自带的),直接用完整路径调用可以避免冲突:

~/Android/Sdk/emulator/emulator -avd <你的AVD名称>

如果以上方法都无法解决,你可以把启动时的错误日志贴出来,这样能更精准地定位问题!

内容的提问来源于stack exchange,提问作者Amir-Mousavi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:07:50