Veröffentlichung auf Google Play
Qt für Android bietet Ihnen alles, was Sie zum Entwickeln, Erstellen und Verpacken von Android-Apps benötigen. Diese Anleitung zeigt Ihnen, wie Sie Ihre App konfigurieren, erstellen und in der Google Play Console veröffentlichen.
Konfigurieren Ihrer App
Konfigurieren Sie die Einstellungen Ihrer Android-App mithilfe von CMake-APIs oder durch direkte Bearbeitung des Manifests. Android-Apps erfordern verschiedene Einstellungen in der Datei „ AndroidManifest.xml “ und in den Gradle-Build-Dateien. Qt 6 bietet praktische CMake-APIs, mit denen Sie diese Einstellungen direkt aus Ihrem Projekt heraus verwalten können.
Wichtige App-Eigenschaften festlegen
Legen Sie den Paketnamen, die Version und die Android-SDK-Anforderungen Ihrer App fest:
set_target_properties(${appname} PROPERTIES
QT_ANDROID_PACKAGE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/android"
QT_ANDROID_PACKAGE_NAME "io.qt.calqlatr"
QT_ANDROID_APP_NAME "Calqlatr"
QT_ANDROID_TARGET_SDK_VERSION 35
QT_ANDROID_MIN_SDK_VERSION 28
QT_ANDROID_VERSION_NAME "1.0"
QT_ANDROID_VERSION_CODE 10
)Hinweis: Überprüfen Sie die aktuellen Anforderungen an die Ziel-SDK-Version von Google Play und legen Sie „ QT_ANDROID_TARGET_SDK_VERSION “ entsprechend fest. Sie können höhere Versionen als die Mindestanforderung als Ziel festlegen.
App-Symbole konfigurieren
Legen Sie Ihr App-Symbol fest und erstellen Sie die Symbol-Dateien in den richtigen Verzeichnissen:
set_target_properties(${appname} PROPERTIES
QT_ANDROID_APP_ICON "@drawable/ic_launcher"
)Speichern Sie Ihre Symbol-Dateien unter:
<QT_ANDROID_PACKAGE_SOURCE_DIR>/res/drawable-<dpi>Sie können Symbol-Dateien mit folgenden Tools erstellen:
- Qt Creator Android Icon Generator
- Android Studio: Image Asset Studio
- Online-Generatoren für Android-Symbole
Optimieren Sie die Plugin-Paketierung
Reduzieren Sie die Größe Ihrer App, indem Sie festlegen, welche Plugins einbezogen werden sollen. Das Tool „androiddeployqt“ bindet möglicherweise Plugins ein, die Ihre App zur Laufzeit nicht benötigt:
qt_import_plugins(${appname}
INCLUDE_BY_TYPE imageformats Qt::QSvgPlugin Qt::QJpegPlugin
EXCLUDE_BY_TYPE iconengines networkinformation tls platforminputcontexts qmltooling
)Hinweis: Der Befehl „qt_import_plugins“ bindet nur Plugins aus den verknüpften Abhängigkeiten Ihres Ziels ein.
Zugehörige Dokumentation
Erstellen Ihrer App
Erstellen Sie Ihre App für die Veröffentlichung und bereiten Sie sie für die Einreichung in der Google Play Console vor.
Release-Build konfigurieren
Google Play erfordert Release-Builds. Debug-Informationen können als separate Dateien beigefügt werden; dies wird im Hinblick auf eine bessere Absturzberichterstattung empfohlen:
- Öffnen Sie Ihr Projekt in Qt Creator
- Wählen Sie „ Projects “ aus der Seitenleiste aus
- Wählen Sie die Build-Konfiguration „ Release “ aus
qt-cmake -DCMAKE_BUILD_TYPE=ReleaseStellen Sie sicher, dass „debuggable“ in Ihrem Manifest oder Ihrer Gradle-Konfiguration auf „ false “ gesetzt ist.
Aktivieren Sie die Multi-ABI-Unterstützung
Erstellen Sie Ihre App für mehrere Gerätearchitekturen, um die Kompatibilität zu maximieren:
- Gehen Sie zu „ Projects “ > Build
- Legen Sie in den CMake-Konfigurationseinstellungen für „
QT_ANDROID_BUILD_ALL_ABIS“ Folgendes fest:ON
qt-cmake -DQT_ANDROID_BUILD_ALL_ABIS:BOOL=ON ...Signaturschlüssel erstellen
Die Google Play Console erfordert signierte App-Veröffentlichungen. Google empfiehlt die Verwendung der von Google Play verwalteten Signierung mit zwei Schlüsseln:
- Signaturschlüssel: Wird von Google generiert und verwaltet, wenn Sie Ihre App in der Google Play Console erstellen
- Upload-Schlüssel: Wird lokal verwaltet, um App-Bundles für den Upload zu signieren
- Öffnen Sie „ Projects “ > Build
- Wählen Sie Build Android APK
- Klicken Sie unter „ Create “ auf Application Signature
- Geben Sie die Keystore-Daten ein
- Aktivieren Sign package
Ausführliche Anweisungen finden Sie unter „Android-Pakete signieren “.
keytool -genkey -keyalg RSA -keystore upload-key.keystore \
-alias play_apps \
-storepass <password> -keypass <key-password> \
-dname "CN=<n>, OU=<unit>, O=<organisation>, L=<city>, ST=<state>, C=<country>"Signierung aktivieren:
qt-cmake -DQT_ANDROID_SIGN_APK:BOOL=ON -DQT_ANDROID_SIGN_AAB:BOOL=ON ...Umgebungsvariablen festlegen:
export QT_ANDROID_KEYSTORE_PATH=upload-key.keystore
export QT_ANDROID_KEYSTORE_ALIAS=play_apps
export QT_ANDROID_KEYSTORE_STORE_PASS=<password>
export QT_ANDROID_KEYSTORE_KEY_PASS=<key-password>App-Bundles (AAB) generieren
Die Google Play Console akzeptiert nun hauptsächlich Android App Bundles (AAB) anstelle von APKs. AAB-Pakete ermöglichen es Google Play, die Bereitstellung der App für jedes Gerät zu optimieren.
- Gehen Sie zu „ Projects “ > Build
- Wählen Sie Build Android APK
- Aktivieren Sie unter „ Advanced Actions “ Build Android App Bundle
- Optional aktivieren Open package location after build
- Erstellen Sie Ihr Projekt
AAB generieren:
cd build
cmake --build . --target aabFür ein bestimmtes Ziel:
cmake --build . --target appname_make_aabIhre AAB-Datei wird gespeichert unter: /<build-path>/android-build-appname/build/outputs/bundle/release/
Weiterführende Dokumentation
Veröffentlichung in der Google Play Console
Nachdem Sie Ihre App erstellt und signiert haben, veröffentlichen Sie sie zur Verteilung in der Google Play Console.
Vorbereitung für den Upload
Vor dem Hochladen:
- Testen Sie Ihre App gründlich auf verschiedenen Geräten und mit verschiedenen Android-Versionen
- Bereiten Sie Werbematerialien vor (Screenshots, Beschreibungen, Feature-Grafiken)
- Lesen Sie die Inhaltsrichtlinien und Leitfäden von Google Play durch
Erstellen Sie Ihre App in der Google Play Console
- Melden Sie sich bei der Google Play Console an
- Erstellen Sie eine neue App oder wählen Sie eine bestehende aus
- Füllen Sie den Fragebogen zu den App-Details und der Inhaltsbewertung aus
- Legen Sie die Preis- und Vertriebsoptionen fest
Wenn Sie noch kein Konto haben, lesen Sie die Anleitung zur Einrichtung der Google Play Console.
Laden Sie Ihr App-Bundle hoch
- Navigieren Sie zu „ Release “ > Production
- „Neue Version erstellen“
- Laden Sie Ihre signierte AAB-Datei hoch
- Fügen Sie Versionshinweise hinzu
- Überprüfen und veröffentlichen Sie die Version
Ressourcen
- Erstellen und richten Sie Ihre App ein
- Googles Leitfaden zur Veröffentlichung von Apps
- Webinare zur Google Play Console
Besondere Hinweise
Single-ABI-Builds für ältere Projekte
Bei Qt-Versionen, die keine Multi-ABI-Builds unterstützen (z. B. qmake-Projekte), erstellen Sie für jede Architektur einen separaten Build mit unterschiedlichen Versionscodes:
ANDROID_VERSION_CODE = <unique_version>Erwägen Sie die Verwendung eines Versionsschemas wie „ <Platform><ABI><AppVersion> “:
- Plattform: 1 für Arm, 2 für Intel
- Architektur: 32 für 32-Bit, 64 für 64-Bit
Beispiel: Release 1.0 für arm64-v8a verwendet den Versionscode 16410.
Weitere Informationen finden Sie in der Dokumentation von Google zur App-Versionierung.
Siehe auch „Bereitstellen einer Anwendung auf Android“.
© 2026 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.