このページでは

Androidへのアプリケーションのデプロイ

アプリケーションをAPKパッケージとしてバンドルするのは簡単ではないため、QtにはAndroid DeployQtツールが用意されています。Qt for Androidキットを使用してアプリケーションをデプロイすると、Qt Creator がこのツールを実行し、必要なファイルを作成してAPKにバンドルします。詳細については、「Androidパッケージテンプレート」を参照してください。

androiddeployqt ツールによって作成されたパッケージを表示するには、[Open package location after build] を選択します。

デプロイ設定の指定

アプリケーションのデプロイ設定を指定するには、[Projects ] > [Deploy Settings ] に移動し、[Active deployment configuration] でデプロイ構成を選択します。

「プロジェクト」の「設定のデプロイ」タブ

プロジェクトのデプロイ構成を追加するには、[Add] を選択します。

現在のデプロイ方法を名前変更するには、[Rename] を選択します。

現在のデプロイ方法を削除するには、[Remove] を選択します。

Android デプロイ設定について

Android アプリケーションは、アプリケーションパッケージ (APK)、Android アプリバンドル (AAB)、または Android アーカイブ (AAR) と呼ばれる ZIP ファイルとしてパッケージ化されます。APK ファイルはデバイスにインストールして実行できます。AAB ファイルは Google Play ストアにアップロードできます。

Qt for Androidには、armv7a、arm64-v8a、x86、および x86-64 用のバイナリが用意されています。 アプリケーションで複数の異なるABIをサポートするには、各ABI用のバイナリを含むAABをビルドします。Google Playストアは、このAABを使用して、ダウンロードをリクエストしたデバイス向けに最適化されたAPKパッケージを生成し、パブリッシャーキーで自動的に署名します。

Qt Creator Androidアプリケーションの展開方法として、以下をサポートしています:

  • 単体の配布可能なアプリケーションパッケージ(APK)として。
  • Google Play ストアでの配布用のアプリバンドル(AAB)として。
  • AARとして。AARはAndroidライブラリであるという点で、APKやAAB形式とは根本的に異なります。Androidアプリモジュールの依存関係として使用できますが、単独で実行することはできません。

    すべての Qt バージョンが AAB をサポートしているわけではありません。Qt 6.3.0 以降では、CMake を使用してビルドする場合、アプリケーションのマルチ ABI ビルドがサポートされています。AAR は Qt 6.8.0 以降でサポートされています。詳細については、「Android へのアプリケーションのデプロイ」を参照してください。

アプリケーションパッケージの設定を指定するには、[Projects ] > [Build Settings ] > [Build Android APK ] の順に移動し、[Details] を選択します。

アプリケーションの追加の起動オプションの指定に関する詳細については、「Androidの実行設定の指定」を参照してください。

デプロイ先のデバイスを選択する

Qt Creator キットセレクターで選択した Android デバイスにパッケージがデプロイされます。デバイスを追加するには、Manage を選択します。

キットセレクター

以前のインストールを削除する

デバイスから以前にインストールされたファイルを削除するには、[Projects ] > [Deploy Settings ] に移動し、[Uninstall the existing app before deployment] を選択します。

事前ビルド済みAPKのインストール

サードパーティ製アプリケーションなどの事前ビルド済みAPKをデバイスにインストールするには、Projects >Deploy Settings に移動し、「Install an APK File 」を選択します。

「Android 向け開発の手順」および「Android 向け開発も参照してください

Copyright © The Qt Company Ltd. and other contributors. 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.