Auf dieser Seite

qt_android_add_apk_target

Definiert ein Build-Ziel, das „androiddeployqt“ ausführt, um eine APK zu erstellen.

Der Befehl ist in der Komponente „ Core “ des Pakets „ Qt6 “ definiert, die wie folgt geladen werden kann:

find_package(Qt6 REQUIRED COMPONENTS Core)

Dieser Befehl wurde in Qt 6.0 eingeführt.

Warnung: Dieser Befehl ist seit Qt 6.5 veraltet. Verwenden Sie stattdessen „qt_add_executable() “.

Hinweis: Dieser Befehl sollte nur aufgerufen werden, wenn die Android-Plattform als Zielplattform vorgesehen ist.

Übersicht

qt_android_add_apk_target(target)

Wenn versionslose Befehle deaktiviert sind, verwenden Sie stattdessen „ qt6_android_add_apk_target() “. Dieser Befehl unterstützt dieselben Argumente wie der vorliegende Befehl.

Beschreibung

Die durch diesen Befehl erstellten benutzerdefinierten Ziele „ <target>_make_apk “, „ <target>_make_aab “ und „ <target>_make_aar “ nehmen eine Android-Bereitstellungskonfigurationsdatei entgegen und generieren durch Ausführung von „ androiddeployqt “ jeweils APK-, AAB- und AAR-Pakete. Der Speicherort der Konfigurationsdatei wird aus der Eigenschaft „ QT_ANDROID_DEPLOYMENT_SETTINGS_FILE “ des „ target “ übernommen. Diese Datei wird in der Regel von ` qt_android_generate_deployment_settings()` erstellt. Das jeweilige Android-Paket wird in einem Unterverzeichnis namens „ android-build “ unterhalb des CMake-Build-Verzeichnisses von „ target “ generiert.

Die Ziele „ <target>_make_apk “, „ <target>_make_aab “ und „ <target>_make_aar “ werden automatisch als Abhängigkeiten der Build-Ziele „ apk “, „ aab “ bzw. „ aar “ hinzugefügt, die automatisch erstellt werden. Die Erstellung der Ziele „ apk “, „ aab “ und „ aar “ kann deaktiviert werden, indem die Variablen „ QT_NO_GLOBAL_APK_TARGET “, „ QT_NO_GLOBAL_AAB_TARGET “ und „ QT_NO_GLOBAL_AAR_TARGET “ auf „ TRUE “ gesetzt werden.

Beispiel

qt_android_generate_deployment_settings(myapp)
qt_android_add_apk_target(myapp)

Die oben genannten Befehle definieren die Build-Ziele „ myapp_make_apk “, „ myapp_make_aab “, „ myapp_make_aar “, „ apk “, „ aab “ und „ aar “, mit denen jeweils nur die „ myapp “-Pakete oder alle APKs, AABs und AARs im Projekt generiert werden können.

Siehe auch qt_android_generate_deployment_settings(), qt_finalize_target() und 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.