qt_android_add_apk_target
Définit une cible de compilation qui exécute androiddeployqt pour générer un fichier APK.
La commande est définie dans le composant « Core » du paquet « Qt6 », qui peut être chargé comme suit :
find_package(Qt6 REQUIRED COMPONENTS Core)Cette commande a été introduite dans Qt 6.0.
Avertissement : cette commande est obsolète depuis Qt 6.5. Utilisez qt_add_executable() à la place.
Remarque : cette commande ne doit être appelée que si la cible est la plateforme Android.
Syntaxe
qt_android_add_apk_target(target)Si les commandes sans version sont désactivées, utilisez plutôt qt6_android_add_apk_target(). Elle prend en charge le même ensemble d’arguments que cette commande.
Description
Les cibles personnalisées <target>_make_apk, <target>_make_aab et <target>_make_aar créées par cette commande utilisent un fichier de paramètres de déploiement Android et génèrent respectivement des paquets APK, AAB et AAR en exécutant androiddeployqt. L’emplacement du fichier de paramètres est indiqué par la propriété QT_ANDROID_DEPLOYMENT_SETTINGS_FILE du fichier target. Ce fichier est généralement créé par la fonction ` qt_android_generate_deployment_settings()`. Le paquet Android correspondant sera généré dans un sous-répertoire ` android-build ` situé sous le répertoire de compilation 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 de compilation « apk », « aab » et « aar » respectivement, lesquelles 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 » sur « TRUE ».
Exemple
qt_android_generate_deployment_settings(myapp)
qt_android_add_apk_target(myapp)Les commandes ci-dessus définissent les cibles de compilation myapp_make_apk, myapp_make_aab, myapp_make_aar, apk, aab et aar, qui permettent respectivement de générer uniquement les paquets myapp ou l’ensemble des APK, AAB et AAR du projet.
Voir également 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.