qt_android_add_apk_target
APKを生成するためにandroiddeployqtを実行するビルドターゲットを定義します。
このコマンドは、Qt6 パッケージのCore コンポーネントで定義されており、次のように読み込むことができます:
find_package(Qt6 REQUIRED COMPONENTS Core)このコマンドは Qt 6.0 で導入されました。
警告: この コマンドは Qt 6.5 以降、非推奨となっています。代わりにqt_add_executable()を使用してください。
注:この コマンドは、Androidプラットフォームを対象とする場合にのみ呼び出すべきです。
概要
qt_android_add_apk_target(target)バージョン指定なしのコマンドが無効になっている場合は、代わりに `qt6_android_add_apk_target() ` を使用してください。このコマンドと同じ引数セットをサポートしています。
説明
このコマンドによって作成されるカスタムターゲット `<target>_make_apk`、`<target>_make_aab`、および `<target>_make_aar ` は、Android デプロイメント設定ファイルを受け取り、`androiddeployqt` を実行することで、それぞれ APK、AAB、および AAR パッケージを生成します。設定ファイルの場所は、target の `QT_ANDROID_DEPLOYMENT_SETTINGS_FILE ` プロパティから取得されます。 このファイルは通常、qt_android_generate_deployment_settings() によって作成されます。それぞれの Android パッケージは、target の CMake ビルドディレクトリの下にあるandroid-build サブディレクトリに生成されます。
<target>_make_apk 、<target>_make_aab 、および<target>_make_aar ターゲットは、それぞれapk 、aab 、aar ビルドターゲットの依存関係として自動的に追加され、これらのビルドターゲットも自動的に作成されます。apk 、aab 、およびaar ターゲットの作成は、QT_NO_GLOBAL_APK_TARGET 、QT_NO_GLOBAL_AAB_TARGET 、およびQT_NO_GLOBAL_AAR_TARGET 変数をTRUE に設定することで無効にできます。
例
qt_android_generate_deployment_settings(myapp)
qt_android_add_apk_target(myapp)上記のコマンドは、myapp_make_apk 、myapp_make_aab 、myapp_make_aar 、apk 、aab 、およびaar というビルドターゲットを定義しており、これらを使用することで、それぞれmyapp パッケージのみ、あるいはプロジェクト内のすべての APK、AAB、および AAR を生成することができます。
qt_android_generate_deployment_settings()、qt_finalize_target()、および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.