Auf dieser Seite

qt_android_add_apk_target

Definiert ein Build-Target, das androiddeployqt ausführt, um ein APK zu erzeugen.

Der Befehl ist in der Core Komponente des Qt6 Pakets definiert, das so 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: Dieses Kommando sollte nur aufgerufen werden, wenn man die Android-Plattform anvisiert.

Synopsis

qt_android_add_apk_target(target)

Wenn versionslose Befehle deaktiviert sind, verwenden Sie stattdessen qt6_android_add_apk_target(). Es unterstützt die gleichen Argumente wie dieses Kommando.

Beschreibung

Die benutzerdefinierten Ziele <target>_make_apk, <target>_make_aab und <target>_make_aar, die mit diesem Befehl erstellt werden, nehmen eine Android-Einstellungsdatei und generieren APK-, AAB- und AAR-Pakete, indem sie androiddeployqt ausführen. Der Speicherort der Einstellungsdatei wird aus der Eigenschaft QT_ANDROID_DEPLOYMENT_SETTINGS_FILE von target übernommen. Diese Datei wird normalerweise mit qt_android_generate_deployment_settings() erstellt. Das entsprechende Android-Paket wird in einem Unterverzeichnis android-build unterhalb des CMake-Build-Verzeichnisses der target erzeugt.

Die Ziele <target>_make_apk, <target>_make_aab und <target>_make_aar werden automatisch als Abhängigkeiten der Build-Ziele apk, aab und aar hinzugefügt, die automatisch erstellt werden. Das Erstellen der Ziele apk, aab und aar kann durch Setzen der Variablen QT_NO_GLOBAL_APK_TARGET, QT_NO_GLOBAL_AAB_TARGET und QT_NO_GLOBAL_AAR_TARGET auf TRUE deaktiviert werden.

Beispiel

qt_android_generate_deployment_settings(myapp)
qt_android_add_apk_target(myapp)

Die obigen Befehle definieren die myapp_make_apk, myapp_make_aab, myapp_make_aar, apk, aab und aar Build-Targets, die verwendet werden können, um nur die myapp Pakete oder alle APKs, AABs und AARs im Projekt zu erzeugen.

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.