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 パッケージの場合、Qt Creator でProjects >Build >Build Steps >Build Android APK >Build .aab (Android App Bundle) を選択して
.aab
ファイルを生成し、パッケージの場所を確認します:<build_path>/android-build/build/outputs/bundle/release/android-build-release.aab
- APKパッケージの場合、
Google Play ストアへのアプリのアップロード
Google Play デベロッパーコンソールにログインし、.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にアプリケーションをデプロイする」も参照してください 。
©2024 The Qt Company Ltd. ここに含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。