Google Play への公開

Qt for Androidは、Android 向けアプリケーションを開発、ビルド、パッケージ化するための完全なソリューションを提供します。これらのタスクのほとんど、特にパッケージングとデプロイは、Qt Creator によって処理され、豊かな開発者体験を提供します。

Qt Creator を使用してアプリケーションを実行するたびに、Android アプリケーションパッケージ(APK)が作成され、選択したターゲット(デバイスまたはエミュレータ)にデプロイされます。パッケージング設定を少し変更するだけで、Google Playでアプリケーションを公開できます。

アプリのビルド

アプリの開発が完了し、Google Playへの公開に進む場合は、以下の手順に従って、Google Playで公開できる.apk または.aab を作成します:

  1. Qt Creator でプロジェクトを開き、Release Build を選択します。
  2. Projects >Build >Build Android APK >Create Templates を選択し、AndroidManifest.xml などの Android パッケージ・テンプレート・ファイルを作成します。
  3. AndroidManifest.xml に以下の設定があるか確認してください:

    詳しくはQt Androidマニフェストファイル設定を参照してください。

  4. アプリのニーズに応じて、minimumtarget 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 を参照してください。

  5. パッケージに署名するためのキーストアを設定します。鍵ストアがない場合は、新しい鍵ストアを作成できます。詳細については、Androidパッケージの署名を参照してください。
  6. 生成されたパッケージを探します:
    • 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

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.