QT_ANDROID_GRADLE_MULTI_MODULE
Erstellt das Android-Paket aus einem Gradle-Projekt mit mehreren Modulen.
Diese Variable wurde in Qt 6.12 eingeführt.
Hinweis: Diese Variable befindet sich in der Technologievorschau und kann sich in zukünftigen Versionen ändern.
Hinweis: Diese Variable wird nur verwendet, wenn die Android-Plattform als Zielplattform ausgewählt ist.
Setzen Sie diese Variable auf „ TRUE “, um eine Anwendung aus einem Gradle-Projekt zu verpacken, das ein Modul pro Android-Artefakt enthält, ein „ app “-Modul für die Anwendung und ein Modul für jede dynamische Funktion:
<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 featuresFunktionsmodule bilden die Grundlage für Play Feature Delivery, daher benötigt „ qt_add_android_dynamic_features() “ diese Variable (siehe „qt_add_android_dynamic_feature_java_source_dirs“). Ein vollständiges Projekt, das diese Funktion nutzt, finden Sie unter „Verwendung von Play Feature Delivery“.
Hinweis: Die Verwendung dynamischer Funktionen unterstützt derzeit noch keine Multi-ABI.
Legen Sie die Variable bei der Konfiguration des Projekts fest:
qt-cmake -S <source_dir> -B <build_dir> -DQT_ANDROID_GRADLE_MULTI_MODULE=ONoder frühzeitig vor dem Aufruf von `qt_add_executable()`, damit sie vor der Erstellung der ausführbaren Datei bekannt ist:
set(QT_ANDROID_GRADLE_MULTI_MODULE ON)Die Variable bestimmt zudem, wie das Paket erstellt wird. Standardmäßig schreibt CMake eine Datei mit den Bereitstellungseinstellungen und übergibt den Rest an androiddeployqt, das die Qt-Abhängigkeiten auflöst, sie in das Build-Verzeichnis kopiert und von dort aus Gradle ausführt. Ist die Variable aktiviert, stellt CMake die Abhängigkeiten selbst als reguläre Build-Schritte bereit und generiert die Gradle-Dateien für jedes Modul. Die Ziele „ apk “ und „ aab “ führen dann Gradle direkt aus, und androiddeployqt wird dabei überhaupt nicht einbezogen. Die Anwendung wird über ` android-build-<target>/app` gepackt, und die bereitgestellten Dateien sind Build-Abhängigkeiten des Pakets. Diese Option ist in der Regel schneller und einfacher, da sie auf dem CMake-Build-Graphen basiert und keine zusätzlichen Bereitstellungstools benötigt.
Die Variable ist seit Qt 6.11 als „ QT_USE_ANDROID_MODERN_BUNDLE “ verfügbar. Dieser Name ist seit Qt 6.12 veraltet, wird aber weiterhin berücksichtigt, wenn er gesetzt ist.
Siehe auch QT_USE_TARGET_ANDROID_BUILD_DIR und 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.