Ubuntu下无需运行Android Studio,如何从命令行启动安卓模拟器?
问题描述
在Ubuntu系统中,当Android Studio运行时,从命令行启动安卓模拟器十分简单,我只需执行命令:
$HOME/Android/Sdk/emulator/qemu/linux-x86_64/qemu-system-i386 -avd My_Galaxy_Nexus。但当IDE未运行时,该操作失败,报错信息如下(其中警告可忽略):
emulator: WARNING: encryption is off;
This application failed to start because it could not find or load the Qt platform plugin "xcb" in "".
原因分析
当Android Studio运行时,它会自动帮你配置模拟器所需的环境变量——包括Qt插件的路径、相关依赖的加载路径。但单独从命令行启动模拟器时,这些关键环境变量没有被自动设置,导致模拟器找不到Qt的xcb平台插件,进而启动失败。
解决方案
你可以手动配置环境变量来解决这个问题,步骤如下:
设置Qt插件路径环境变量
在终端中执行以下命令,告诉系统Qt插件的位置:export QT_QPA_PLATFORM_PLUGIN_PATH=$HOME/Android/Sdk/emulator/lib64/qt/plugins将模拟器目录加入系统PATH
再执行这条命令,让系统能直接识别emulator命令:export PATH=$HOME/Android/Sdk/emulator:$PATH启动模拟器
现在你可以用更简洁的命令启动模拟器了:emulator -avd My_Galaxy_Nexus当然你原来的
qemu-system-i386命令现在也能正常运行了。
持久化设置(可选)
如果你不想每次打开终端都手动输入这些命令,可以把它们添加到shell配置文件中(根据你使用的shell选择):
比如用bash的话,打开配置文件:
nano ~/.bashrc
在文件末尾添加:
export QT_QPA_PLATFORM_PLUGIN_PATH=$HOME/Android/Sdk/emulator/lib64/qt/plugins export PATH=$HOME/Android/Sdk/emulator:$PATH
保存退出后,执行source ~/.bashrc让设置立即生效。
内容的提问来源于stack exchange,提问作者Pierre François




