qt_android_add_apk_target

Definiert ein Build-Target, das androiddeployqt ausführt, um eine 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 und <target>_make_aab, die mit diesem Befehl erstellt werden, nehmen eine Android-Einstellungsdatei und erzeugen APK bzw. AAB, indem sie androiddeployqt ausführen. Der Speicherort der Einstellungsdatei wird von der target's QT_ANDROID_DEPLOYMENT_SETTINGS_FILE Eigenschaft genommen. 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 des target erzeugt.

Die Ziele <target>_make_apk und <target>_make_aab werden automatisch als Abhängigkeiten zu den Build-Zielen apk und aab hinzugefügt, die automatisch erstellt werden. Das Erstellen der Ziele apk und aab kann durch Setzen der Variablen QT_NO_GLOBAL_APK_TARGET und QT_NO_GLOBAL_AAB_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, apk und aab Build-Targets, die verwendet werden können, um nur die myapp Pakete oder alle APKs und AABs im Projekt zu erzeugen.

Siehe auch qt_android_generate_deployment_settings(), qt_finalize_target(), und qt_finalize_project().

© 2025 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.