在以下设备上安装了 android studio 和模拟器版本 31.* 或 32.*(在撰写本文时为最新版本):
OS: Ubuntu 22.04.2 LTS x86_64
Kernel: 5.19.0-32-generic
PC: HP EliteBook 840 G8 Notebook
GPU: Intel TigerLake-LP GT2 [Iris Xe Graphics]
CPU: 11th Gen Intel i7-1165G7 (8) @ 4.700GHz.
我检查了我的 CPU 是否支持虚拟化:
egrep -c '(vmx|svm)' /proc/cpuinfo
返回 16(16 个结果,所以虚拟化应该没问题),已安装 KVM 东西:
kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used
然而,当我运行带有硬件图形的 AVD(启用硬件 GLES 2.0)时,在 Android 设备上运行 Google Chrome 会冻结模拟器并显示以下消息:
error: kvm run failed Bad address
除了强制关闭模拟器外,我别无选择.
我在我的机器上为 android 模拟器启用硬件加速时遇到了同样的问题:
Kernel: 5.15.102-1-MANJARO arch: x86_64 bits: 64
Desktop: Xfce v: 4.18.1 Distro: Manjaro Linux
vulkan驱动好像有问题
尝试使用以下标志启动模拟器:
-feature -Vulkan
.
例子:
~/android/sdk/emulator$ ./emulator -avd Pixel_4a_API_33 -feature -Vulkan
如果您想在运行 android studio 时永久使用此参数,请在您的
studio.emu.params
中使用 设置环境变量
~/.profile,~/.zprofile,~/.bash_profile
export studio.emu.params="-feature,-Vulkan"
或将其添加到您的 .desktop
条目文件中:
~/.local/share/applications/jetbrains-studio.desktop
[Desktop Entry]
Version=1.0
Type=Application
Name=Android Studio
Icon=/opt/intellij/android-studio/bin/studio.svg
# added env variable for disabling qemu-vulkan
Exec=env studio.emu.params="-feature,-Vulkan" "/opt/intellij/android-studio/bin/studio.sh" %f
Comment=The Drive to Develop
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-studio
StartupNotify=true
参见: