无法在 Linux 上启动 Android 设备模拟器

Cannot start Android device emulator on Linux

我曾经在模拟器上启动和调试 Android Studio 应用程序没有问题。但是,最近我总是无法启动模拟器。更新SDK和系统镜像并没有解决问题。更新 qemu-system-* 也无济于事。

系统信息:Linux Fedora 25 (x86_64),Android Studio 2.2.3

您是否尝试过 运行 来自终端的 AVD 管理器?

从命令行控制模拟器

在这里您可能会详细了解导致模拟器无法正常工作的错误。

事实证明,问题是由于 Linux 的旧 NVidia 驱动程序问题。为了修复崩溃,我从 Android Studio(工具->Android->AVD 管理器)打开 AVD 管理器,然后打开虚拟设备设置。然后在“仿真性能”部分的“图形”旁边,我选择了“软件”而不是“自动”或“硬件”。这样做可以解决问题,并且模拟器不会再发生崩溃,尽管它看起来比以前在默认情况下模拟性能可能使用硬件时要慢得多。以下屏幕截图有望对解决方案提供更好的提示。

在您的 Android SDK 中删除目录 "emulator/lib64" 中的目录 "libstdc++"。模拟器现在将使用系统库。

我在 Fedora 32 上为这样的问题摆弄了几天。

我不得不让系统卸载免费的 nouveau 图形驱动程序和 install/load 非免费的 nvidia 驱动程序。

非常有用:

https://rpmfusion.org/Howto/NVIDIA

检查我使用了哪个驱动程序:

lshw -c 视频

很难从 rpmfusion 中获取正确的 rpm 包。

如果没有加载nvidia,那么你可以检查:

更多/var/log/messages | grep nvidia

它告诉我要使用哪个驱动系列。

成功安装nvidia驱动后,我可以在AVD管理器中使用HW图形选项。

有时终止 qemu 进程然后重新启动 AVD 可以解决问题。

killall qemu-system-x86_64