Emulator -avd 无法启动虚拟设备

Emulator -avd 无法启动虚拟设备

在 Ubuntu 16.04 上,我安装了 AndroidStudio,并通过其 AVD 管理器 GUI 创建了两个新设备。现在在终端上输入时,emulator -list-avds它会正确列出设备,但在运行时emulator -avd <name>我遇到错误:

[139684796983104]:ERROR:android/android-emu/android/qt/qt_setup.cpp:28:Qt library not found at ../emulator/lib64/qt/lib
Could not launch '/home/amir/../emulator/qemu/linux-x86_64/qemu-system-i386': No such file or directory

我该如何解决?

答案1

在 Ubuntu 19.10!

在已经配置环境变量 ($ANDROID_HOME) 的情况下,您应该能够列出 AVD,但如果您无法启动 AVD,请执行以下操作:

# 检查 AVD 目标名称

模拟器-列表-avds

# 但要开始做:

$ANDROID_HOME/模拟器/模拟器@avd_name

或者

/home/$USER/Android/Sdk/模拟器/模拟器@avd_name

答案2

我很确定你可以通过从安装目录调用模拟器来解决这个问题:例如

$ cd /home/amir/Android/Sdk/tools/
$ emulator -avd <name>

考虑创建一个环境变量$ANDROID_HOME

如果您的目录与我上面的示例相符,请将变量设置为/home/amir/Android/Sdk(不包括工具)。

有些人报告说这为他们解决了问题,因此他们甚至不需要从工具目录中启动模拟器。

虽然我无法确认这一点,但是这更容易cd $ANDROID_HOME/tools && emulator <name>,不是吗?

答案3

最近在 Arch Linux 上遇到了这个错误。对我来说最简单的解决方法是添加一个别名,如下~/.profile所示:
alias emulator='cd /home/myusername/Android/Sdk/tools ; emulator

然后您就可以正常使用它,而emulator -avd <name>不必担心事先切换目录。

相关内容