qt_android_generate_deployment_settings
生成 androiddeployqt 所需的部署设置文件。
该命令定义在Qt6
软件包的Core
组件中,可以像这样加载:
find_package(Qt6 REQUIRED COMPONENTS Core)
此命令在 Qt 6.0 中引入。
警告: 自 Qt 6.5 起,该命令已被弃用。请使用qt_add_executable。
注意: 只有在使用 Android 平台时才应调用此命令。
简介
qt_android_generate_deployment_settings(target)
如果禁用了无版本命令,请使用qt6_android_generate_deployment_settings()
代替。它支持与此命令相同的参数集。
说明
androiddeployqt
工具需要一个部署设置文件作为输入。此命令读取target
的 CMake 变量和属性,在目标的二进制目录中生成这样一个文件。返回后,该文件的完整路径将出现在目标的QT_ANDROID_DEPLOYMENT_SETTINGS_FILE
属性中。
CMake 变量
生成部署设置文件时会用到许多变量。其中一些由 Qt 提供,另一些则由 CMake 或 Android NDK 提供。
- android_ndk_host_system_name
- android_sdk_root
CMAKE_ANDROID_ARCH_ABI
CMAKE_ANDROID_NDK
CMAKE_SYSROOT
- QT_android_application_arguments
- QT_HOST_PATH
目标属性
下面的属性将从指定的target
中读取。请注意,该命令是作为目标最终确定的一部分被调用的(参见qt_finalize_target())。如果使用qt_add_executable()创建目标,并需要修改其中一些目标属性,则需要确保目标最终确定被延迟。请参阅qt_add_executable(),了解如何实现这一点。
- qt_android_deployment_dependencies
- qt_android_extra_libs
- qt_android_extra_plugins
- qt_android_min_sdk_version
- qt_android_package_source_dir
- qt_android_target_sdk_version
- qt_android_compile_sdk_version
- qt_android_package_name
- qt_android_app_name
- qt_android_app_icon
- qt_android_version_name
- qt_android_version_code
- qt_qml_import_path
- qt_qml_root_path
- qt_noo_entrypoint
返回时,QT_ANDROID_DEPLOYMENT_SETTINGS_FILE
target 属性将包含生成的部署设置文件的位置。
示例
qt_android_generate_deployment_settings(myapp) qt_android_add_apk_target(myapp)
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.