このページでは

Android にアプリケーションをデプロイする

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

androiddeployqt ツールが作成したパッケージを表示するには、Open package location after build を選択します。

デプロイ設定の指定

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

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

プロジェクトにデプロイ設定を追加するには、Add を選択します。

現在の配置方法の名前を変更するには、Rename を選択します。

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

Android のデプロイ設定について

Androidアプリケーションは、アプリケーションパッケージ(APK)、Android App Bundles(AAB)、またはAndroid Archives(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として。これはAndroidライブラリであるという点で、APKやAAB形式とは根本的に異なります。Android アプリモジュールの依存関係として使用することはできますが、単独で実行することはできません。

    すべてのQtバージョンはAABをサポートしていません。Qt 6.3.0 以降では、CMake でビルドしたアプリケーションのマルチ AAB ビルドをサポートしています。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 を選択します。

How toも参照してください: 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.