Veröffentlichung bei Google Play

Qt für Android bietet eine Komplettlösung für die Entwicklung, Erstellung und Paketierung Ihrer Anwendungen für Android. Die meisten dieser Aufgaben, insbesondere die Paketierung und Bereitstellung, werden von Qt Creator übernommen.

Jedes Mal, wenn Sie die Anwendung mit Qt Creator ausführen, wird ein Android-Anwendungspaket (APK) erstellt und auf dem Ziel Ihrer Wahl (Gerät oder Emulator) bereitgestellt. Mit ein paar kleinen Änderungen an den Paketierungseinstellungen können Sie Ihre Anwendung auf Google Play veröffentlichen.

Entwicklung der App

Wenn Sie Ihre App entwickelt haben und sie auf Google Play veröffentlichen möchten, folgen Sie diesen Anweisungen, um eine .apk oder .aab zu erstellen, die auf Google Play veröffentlicht werden kann:

  1. Öffnen Sie Ihr Projekt mit Qt Creator und wählen Sie eine Release Build.
  2. Wählen Sie Projects > Build > Build Android APK > Create Templates, um die Android-Paketvorlagendateien wie AndroidManifest.xml zu erstellen, die hier die wichtigste Datei ist.
  3. Überprüfen Sie die folgenden Einstellungen in AndroidManifest.xml:

    Siehe Qt Android Manifest File Configuration für weitere Informationen.

  4. Setzen Sie minimum und target SDK Versionen entsprechend den Anforderungen Ihrer App. Dies kann mit den CMake-Eigenschaften QT_ANDROID_TARGET_SDK_VERSION und QT_ANDROID_MIN_SDK_VERSION erfolgen. Oder für qmake ANDROID_TARGET_SDK_VERSION ANDROID_MIN_SDK_VERSION.

    Hinweis: Wie zuvor mit Qt 5.15 können Sie diese Einstellungen in der AndroidManifest.xml angeben. Beachten Sie, dass die oben erwähnten CMake- und qmake-Eigenschaften diese überschreiben, wenn sie dort gesetzt sind. Siehe Android: App Versioning für weitere Informationen zum Setzen dieser Eigenschaften in build.gradle.

  5. Richten Sie einen Keystore ein, um Ihr Paket zu signieren. Sie können einen neuen Keystore erstellen, wenn Sie noch keinen haben. Weitere Informationen finden Sie unter Signieren von Android-Paketen.
  6. Suchen Sie das generierte Paket:
    • Bei APK-Paketen finden Sie das Paket unter .apk:
      <build_path>/android-build/build/outputs/apk/release/android-build-release.apk

      Hinweis: Wählen Sie in Qt Creator Projects > Build > Build Steps > Build Android APK > Open package location after build, um das .apk der Anwendung zu erstellen und das Verzeichnis mit dem Paket zu öffnen.

    • Für AAB-Pakete wählen Sie Projects > Build > Build Steps > Build Android APK > Build .aab (Android App Bundle) für Qt Creator, um die Datei .aab zu erstellen, und suchen Sie dann das Paket unter:
      <build_path>/android-build/build/outputs/bundle/release/android-build-release.aab

Hochladen der App in den Google Play Store

Loggen Sie sich in die Google Play Developer Console ein und laden Sie die .aab Dateien hoch, zusammen mit einer Beschreibung und Bildschirmfotos, die die Verwendung Ihrer Anwendung zeigen.

Multi-ABI-Bündel

Für Qt-Versionen, die die Erstellung eines Multi-ABI-Bundles unterstützen, reicht es aus, eine .aab mit allen unterstützten Architekturen hochzuladen. Qt 6.8 unterstützt die Erstellung von Multi-ABI-Bundles nur mit CMake. Für weitere Informationen, siehe QT_ANDROID_ABIS.

Single-ABI-Bundles

Die Veröffentlichung Ihrer Anwendung erfordert jedoch zusätzliche Schritte für Qt-Versionen, die keine Unterstützung für Multi-ABI-Builds bieten. qmake Builds in Qt 6.8 fallen in diese Kategorie.

Um Ihre Anwendung zu veröffentlichen, die mit einem einzigen ABI-Kit erstellt wurde, müssen Sie sicherstellen, dass jedes ABI einen anderen internen Versionscode verwendet. Der Versionscode ist ein interner, nicht-öffentlicher Identifikator für die Version Ihrer Anwendung. Erstellen Sie jede der Architekturen, die Sie unterstützen wollen, und setzen Sie einen anderen Versionscode für jede ABI. Dies kann wie folgt für qmake gemacht werden:

ANDROID_VERSION_CODE = <unique_version>

Der App-Entwickler kann ein bestimmtes Schema für den Versionscode verwenden. Zum Beispiel könnte der Code Teile für die Plattform, die ABI und die aktuelle Version haben. Ein Beispielschema wäre dann <Platform><ABI><AppVersion>:

  • Plattform:
    • 1 für Arm
    • 2 für Intel
  • Architektur:
    • 32 für 32 Bit
    • 64 für 64 Bit

Der resultierende Versionscode für Version 1.0 für arm64-v8a ABI wäre 16410.

Weitere Informationen finden Sie in der Google-Dokumentation zur Versionierung von Anwendungen.

Der folgende Screenshot zeigt ein Beispiel für eine Anwendung, die auf 4 ABIs abzielt, wobei jedes Paket einen eindeutigen Versionscode verwendet, der sich von dem Versionsnamen unterscheidet, der den öffentlichen Versionsstring darstellt.

Siehe auch Bereitstellen einer Anwendung auf 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.