我正在尝试从 Jenkins 运行连接测试,并且无法从 Jenkins 服务器(ubuntu 18 VM)加载模拟器,但使用 -nowindow 标签我可以加载模拟器。
出现以下错误:
Fatal: This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Run Code Online (Sandbox Code Playgroud)
为 qt 插件启用调试后,我能够看到详细的错误:
emulator: INFO: QtLogger.cpp:68: Debug: QFactoryLoader::QFactoryLoader() checking directory path "/var/lib/jenkins/tools/android-sdk/emulator/lib64/qt/plugins" ... ((null):0, (null))
emulator: INFO: QtLogger.cpp:68: Debug: QFactoryLoader::QFactoryLoader() checking directory path "/var/lib/jenkins/tools/android-sdk/emulator/qemu/linux-x86_64" ... ((null):0, (null))
emulator: INFO: QtLogger.cpp:68: Debug: QFactoryLoader::QFactoryLoader() looking at "/var/lib/jenkins/tools/android-sdk/emulator/qemu/linux-x86_64/qemu-system-aarch64" ((null):0, (null))
emulator: INFO: QtLogger.cpp:68: Debug: "Failed to extract plugin meta data from '/var/lib/jenkins/tools/android-sdk/emulator/qemu/linux-x86_64/qemu-system-aarch64'" …Run Code Online (Sandbox Code Playgroud)