You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu下无需运行Android Studio,如何从命令行启动安卓模拟器?

解决Ubuntu下单独启动Android模拟器提示找不到Qt平台插件"xcb"的问题

问题描述

在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平台插件,进而启动失败。

解决方案

你可以手动配置环境变量来解决这个问题,步骤如下:

  1. 设置Qt插件路径环境变量
    在终端中执行以下命令,告诉系统Qt插件的位置:

    export QT_QPA_PLATFORM_PLUGIN_PATH=$HOME/Android/Sdk/emulator/lib64/qt/plugins
    
  2. 将模拟器目录加入系统PATH
    再执行这条命令,让系统能直接识别emulator命令:

    export PATH=$HOME/Android/Sdk/emulator:$PATH
    
  3. 启动模拟器
    现在你可以用更简洁的命令启动模拟器了:

    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

火山引擎 最新活动