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.