Sur cette page

qt_android_add_apk_target

Définit une cible de construction qui exécute androiddeployqt pour produire un APK.

La commande est définie dans le composant Core du paquetage Qt6, qui peut être chargé comme suit :

find_package(Qt6 REQUIRED COMPONENTS Core)

Cette commande a été introduite dans Qt 6.0.

Attention : Cette commande est obsolète depuis Qt 6.5. Utilisez qt_add_executable à la place.

Note : Cette commande ne doit être appelée que si l'on vise la plateforme Android.

Synopsis

qt_android_add_apk_target(target)

Si les commandes sans version sont désactivées, utilisez qt6_android_add_apk_target() à la place. Elle prend en charge le même ensemble d'arguments que cette commande.

Description de la commande

Les cibles personnalisées <target>_make_apk, <target>_make_aab, et <target>_make_aar créées par cette commande prennent un fichier de paramètres de déploiement Android et génèrent des paquets APK, AAB, et AAR respectivement en exécutant androiddeployqt. L'emplacement du fichier de paramètres est indiqué dans la propriété target's QT_ANDROID_DEPLOYMENT_SETTINGS_FILE. Ce fichier est généralement créé par qt_android_generate_deployment_settings(). Le paquetage Android correspondant sera généré dans un sous-répertoire android-build situé sous le répertoire de construction CMake de target.

Les cibles <target>_make_apk, <target>_make_aab, et <target>_make_aar seront automatiquement ajoutées en tant que dépendances des cibles apk, aab, et aar respectivement, qui seront créées automatiquement. La création des cibles apk, aab, et aar peut être désactivée en définissant les variables QT_NO_GLOBAL_APK_TARGET, QT_NO_GLOBAL_AAB_TARGET, et QT_NO_GLOBAL_AAR_TARGET à TRUE.

Exemple

qt_android_generate_deployment_settings(myapp)
qt_android_add_apk_target(myapp)

Les commandes ci-dessus définissent les cibles de construction myapp_make_apk, myapp_make_aab, myapp_make_aar, apk, aab, et aar qui peuvent être utilisées pour générer seulement les paquets myapp ou tous les APKs, AABs, et AARs dans le projet respectivement.

Voir aussi qt_android_generate_deployment_settings(), qt_finalize_target(), et qt_finalize_project().

© 2026 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.