Windows系统运行正常,Android提示QtMultimedia未安装且白屏,如何解决?
解决Qt程序在Android上提示“module 'QtMultimedia' is not installed”的问题
确认Qt Android环境组件安装
打开Qt Maintenance Tool,找到当前使用的Qt版本,检查对应Android架构(如arm64-v8a、armeabi-v7a)下的QtMultimedia组件是否已安装。若未安装,勾选后执行更新安装。配置项目构建文件
- 若为qmake项目(.pro文件),确保添加编译依赖:
QT += multimedia - 若为CMake项目,在CMakeLists.txt中添加:
find_package(Qt6 REQUIRED COMPONENTS Multimedia) target_link_libraries(YourProjectName PRIVATE Qt6::Multimedia)
- 若为qmake项目(.pro文件),确保添加编译依赖:
完善AndroidManifest.xml配置
添加多媒体相关权限到Manifest文件中,示例:<uses-permission android:name="android.permission.RECORD_AUDIO"/> <uses-permission android:name="android.permission.READ_MEDIA_AUDIO"/> <uses-permission android:name="android.permission.CAMERA"/>若项目用到特定多媒体功能(如视频播放),需同步添加对应组件声明。
清理重构项目
删除项目的build目录,重新执行qmake/CMake生成构建文件,再重新编译并部署到Android设备。确保QtMultimedia的动态库(如libQt6Multimedia.so)被正确打包进APK。检查设备运行环境
若使用自定义Qt运行环境,确认QtMultimedia的插件和库已部署到设备对应路径;若为APK自带库,验证打包过程未遗漏该模块。
内容的提问来源于stack exchange,提问作者kaiqi song
相关产品推荐
相关产品推荐

