QT_ANDROID_GRADLE_MULTI_MODULE
Génère le paquet Android à partir d'un projet Gradle à modules multiples.
Cette variable a été introduite dans Qt 6.12.
Remarque : cette variable est en avant-première technologique et est susceptible d'évoluer dans les prochaines versions.
Remarque : cette variable n'est utilisée que si la cible est la plateforme Android.
Définissez cette variable sur « TRUE » pour créer un package d'application à partir d'un projet Gradle comportant un module par artefact Android, un module « app » pour l'application et un module pour chaque fonctionnalité dynamique :
<build>/android-build-<target>/
app/ # the application module
<feature_1_target>/ # Dynamic feature 1
<feature_2_target>/ # Dynamic feature 2
settings.gradle # includes app and other dynamic featuresLes modules de fonctionnalités constituent la base de Play Feature Delivery; par conséquent, ` qt_add_android_dynamic_features() ` nécessite cette variable. Voir `qt_add_android_dynamic_feature_java_source_dirs`. Pour un projet complet qui l'utilise, voir Utilisation de Play Feature Delivery.
Remarque : l’utilisation des fonctionnalités dynamiques ne prend pas encore en charge le multi-ABI.
Définissez la variable lors de la configuration du projet :
qt-cmake -S <source_dir> -B <build_dir> -DQT_ANDROID_GRADLE_MULTI_MODULE=ONou bien bien avant l'appel à ` qt_add_executable()` afin qu'elle soit connue avant la création de l'exécutable :
set(QT_ANDROID_GRADLE_MULTI_MODULE ON)Cette variable détermine également la manière dont le paquet est construit. Par défaut, CMake génère un fichier de paramètres de déploiement et confie le reste à androiddeployqt, qui résout les dépendances Qt, les copie dans le répertoire de construction et exécute Gradle à partir de là. Lorsque cette variable est activée, CMake déploie lui-même les dépendances en tant qu’étapes de construction classiques et génère les fichiers Gradle de chaque module. Les cibles « apk » et « aab » exécutent alors Gradle directement, et androiddeployqt n’intervient absolument pas. L’application est packagée à partir de android-build-<target>/app, et les fichiers déployés constituent les dépendances de compilation du paquet. Cette option est généralement plus rapide et plus simple, car elle s’appuie sur le graphe de compilation CMake et ne nécessite pas d’outils de déploiement supplémentaires.
Cette variable est disponible depuis Qt 6.11 sous le nom QT_USE_ANDROID_MODERN_BUNDLE. Ce nom est obsolète depuis Qt 6.12, mais il est toujours pris en compte s’il est défini.
Voir également QT_USE_TARGET_ANDROID_BUILD_DIR et qt_add_android_dynamic_feature_java_source_dirs().
© 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.