Google Play への公開
Qt for Androidは、Android 向けアプリケーションを開発、ビルド、パッケージ化するための完全なソリューションを提供します。これらのタスクのほとんど、特にパッケージングとデプロイは、Qt Creator によって処理され、豊かな開発者体験を提供します。
Qt Creator を使用してアプリケーションを実行するたびに、Android アプリケーションパッケージ(APK)が作成され、選択したターゲット(デバイスまたはエミュレータ)にデプロイされます。パッケージング設定を少し変更するだけで、Google Playでアプリケーションを公開できます。
アプリのビルド
アプリの開発が完了し、Google Playへの公開に進む場合は、以下の手順に従って、Google Playで公開できる.apk
または.aab
を作成します:
- Qt Creator でプロジェクトを開き、
Release Build
を選択します。 - Projects >Build >Build Android APK >Create Templates を選択し、
AndroidManifest.xml
などの Android パッケージ・テンプレート・ファイルを作成します。 AndroidManifest.xml
に以下の設定があるか確認してください:- Application name とApplication icon を設定する。
- マニフェストの
application
セクションの下にあるandroid:label
を使用して、アプリの名前を設定します。 - CMakeのプロパティQT_ANDROID_VERSION_NAMEと QT_ANDROID_VERSION_CODEを使用して、アプリのバージョンコードと名前を設定します。qmakeの場合は、ANDROID_VERSION_NAMEと ANDROID_VERSION_CODEを使用します。qmakeでは、マルチABIアプリの公開を回避するため、以下ではANDROID_VERSION_CODEを使用します。
詳しくはQt Androidマニフェストファイル設定を参照してください。
- アプリのニーズに応じて、
minimum
とtarget
SDK のバージョンを設定します。これは、CMakeプロパティQT_ANDROID_TARGET_SDK_VERSIONと QT_ANDROID_MIN_SDK_VERSIONを使用して行うことができます。または、qmake
ANDROID_TARGET_SDK_VERSION ANDROID_MIN_SDK_VERSION。注意: Qt 5.15と同様に、これらの設定は
AndroidManifest.xml
で指定することができます。 上記のCMakeとqmakeのプロパティがこれらの設定を上書きすることに注意してください。Androidを参照してください:build.gradle
での設定の詳細については、Android:App Versioning を参照してください。 - パッケージに署名するためのキーストアを設定します。鍵ストアがない場合は、新しい鍵ストアを作成できます。詳細については、Androidパッケージの署名を参照してください。
- 生成されたパッケージを探します:
- APKパッケージの場合、
.apk
:<build_path>/android-build/build/outputs/apk/release/android-build-release.apk
注: Qt Creator で、Projects >Build >Build Steps >Build Android APK >Open package location after build を選択し、アプリケーションの
.apk
をビルドして、パッケージを含むディレクトリを開きます。 - AABパッケージの場合は、Projects >Build >Build Steps >Build Android APK >Build .aab (Android App Bundle) forQt Creator を選択し、
.aab
ファイルを生成してから、次の場所にパッケージを置きます:<build_path>/android-build/build/outputs/bundle/release/android-build-release.aab
- APKパッケージの場合、
Google Playストアへのアプリのアップロード
Google Play Developer Console にログインし、.aab
ファイルと、説明文、アプリケーションの使用状況に似た画面キャプチャをアップロードします。
マルチABIバンドル
マルチ ABI バンドルのビルドをサポートしている Qt バージョンでは、サポートされているすべてのアーキテクチャで.aab
を 1 つアップロードするだけで十分です。Qt 6.8 では、CMakeでのみマルチ ABI バンドルのビルドをサポートしています。詳細はQT_ANDROID_ABIS を参照してください。
シングルABIバンドル
Qt 6.8 のqmake
ビルドがこれに該当します。
単一のABIキットを使用してビルドされたアプリを公開するには、各ABIが異なる内部バージョンコードを使用していることを確認する必要があります。バージョンコードは、アプリのリリースのための内部非公開識別子です。サポートしたい各アーキテクチャをビルドし、ABIごとに異なるバージョン・コードを設定してください。これはqmakeの場合、以下のように行うことができる:
ANDROID_VERSION_CODE = <unique_version>
アプリ開発者は、バージョンコードに特定のスキームを使用できます。例えば、コードにプラットフォーム、ABI、実際のバージョンのチャンクを持たせることができる。その場合のスキームのサンプルは、<Platform><ABI><AppVersion>
:
- プラットフォーム:
- 1(Arm用
- 2(インテル
- アーキテクチャ
- 32ビット用32
- 64ビット用
結果として、arm64-v8a ABI用のリリース1.0のバージョンコードは、16410
。
詳細については、Googleのアプリのバージョン管理に関するドキュメントを参照。
次のスクリーンショットは、4つのABIをターゲットにしたアプリの例を示しています。各パッケージは、公開バージョン文字列であるバージョン名とは異なる、固有のバージョンコードを使用しています。
Androidにアプリケーションをデプロイする」も参照してください 。
© 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.