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 パッケージの場合、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

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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。