Veröffentlichen auf Google Play
Qt für Android bietet alles, was Sie zum Entwickeln, Erstellen und Verpacken von Android-Anwendungen benötigen. Diese Anleitung zeigt Ihnen, wie Sie Ihre Anwendung 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 AndroidManifest.xml und Gradle-Build-Dateien. Qt 6 bietet praktische CMake-APIs, um diese von Ihrem Projekt aus zu verwalten.
Wesentliche App-Eigenschaften festlegen
Definieren Sie den Paketnamen, die Version und die Android SDK-Anforderungen für Ihre App:
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: Prüfen Sie die aktuelle Ziel-SDK-Version von Google Play und stellen Sie QT_ANDROID_TARGET_SDK_VERSION entsprechend ein. Sie können auch höhere Versionen als die Mindestanforderung anstreben.
App-Symbole konfigurieren
Legen Sie Ihr App-Symbol fest und erstellen Sie die Symboldateien in den richtigen Verzeichnissen:
set_target_properties(${appname} PROPERTIES
QT_ANDROID_APP_ICON "@drawable/ic_launcher"
)Platzieren Sie Ihre Icon-Dateien in:
<QT_ANDROID_PACKAGE_SOURCE_DIR>/res/drawable-<dpi>
Sie können Icon-Dateien mit erstellen:
- Qt Creator Android Icon Generator
- Android Studio: Image Asset Studio
- Online-Generatoren für Android-Symbole
Optimieren der Plugin-Paketierung
Verringern Sie die Größe Ihrer App, indem Sie angeben, welche Plugins eingebunden werden sollen. Das androiddeployqt Tool kann Plugins einschließen, 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: Die Funktion qt_import_plugins() schließt nur Plugins aus den verlinkten Abhängigkeiten Ihres Ziels ein.
Zugehörige Dokumentation
Erstellen Ihrer Anwendung
Erstellen Sie Ihre App für die Veröffentlichung und bereiten Sie sie für die Einreichung in der Google Play Console vor.
Konfigurieren Sie den Release-Build
Für Google Play sind Release-Builds erforderlich. Debug-Informationen können als separate Dateien beigefügt werden und sind für eine bessere Meldung von Abstürzen zu empfehlen:
- Öffnen Sie Ihr Projekt in Qt Creator
- Wählen Sie Projects in der Seitenleiste
- Wählen Sie Release build configuration
qt-cmake -DCMAKE_BUILD_TYPE=Release
Stellen Sie sicher, dass debuggable in Ihrem Manifest oder der Gradle-Konfiguration auf false gesetzt ist.
Aktivieren Sie Multi-ABI-Unterstützung
Erstellen Sie Ihre Anwendung für mehrere Gerätearchitekturen, um die Kompatibilität zu maximieren:
- Gehen Sie auf Projects > Build
- In den CMake-Konfigurationseinstellungen setzen Sie
QT_ANDROID_BUILD_ALL_ABISaufON
qt-cmake -DQT_ANDROID_BUILD_ALL_ABIS:BOOL=ON ...
Signierschlüssel erstellen
Die Google Play Console erfordert signierte App-Versionen. Google empfiehlt die Verwendung von Google Play Managed Signing mit zwei Schlüsseln:
- Signierschlüssel: Erzeugt und verwaltet von Google, wenn Sie Ihre App in der Google Play Console erstellen
- Upload-Schlüssel: Lokal verwaltet, um App-Bundles für den Upload zu signieren
- Öffnen Sie Projects > Build
- Wählen Sie Build Android APK
- Klicken Sie auf Create unter Application Signature
- Füllen Sie die Details des Schlüsselspeichers aus
- Aktivieren Sie . Sign package
Siehe Signieren von Android-Paketen für detaillierte Anweisungen.
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>"Aktivieren Sie die Signierung:
qt-cmake -DQT_ANDROID_SIGN_APK:BOOL=ON -DQT_ANDROID_SIGN_AAB:BOOL=ON ...
Setzen Sie die Umgebungsvariablen:
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>
Erzeugen von App-Bundles (AAB)
Die Google Play-Konsole akzeptiert jetzt in erster Linie Android App Bundles (AAB) anstelle von APKs. AAB-Pakete ermöglichen es Google Play, die App-Bereitstellung für jedes Gerät zu optimieren.
- Gehen Sie zu Projects > Build
- Wählen Sie Build Android APK
- Unter Advanced Actions, aktivieren Build Android App Bundle
- Optional aktivieren Open package location after build
- Erstellen Sie Ihr Projekt
Erzeugen Sie einen AAB:
cd build cmake --build . --target aab
Für ein bestimmtes Ziel:
cmake --build . --target appname_make_aab
Ihre AAB-Datei wird gespeichert in: /<build-path>/android-build-appname/build/outputs/bundle/release/
Verwandte Dokumentation
Veröffentlichen in der Google Play-Konsole
Nachdem Sie Ihre App erstellt und signiert haben, veröffentlichen Sie sie zur Verteilung in der Google Play Console.
Für den Upload vorbereiten
Vor dem Hochladen:
- Testen Sie Ihre App gründlich auf verschiedenen Geräten und Android-Versionen
- Bereiten Sie Werbematerialien vor (Screenshots, Beschreibungen, Funktionsgrafiken)
- Lesen Sie die Inhaltsrichtlinien von Google Play.
Erstellen Sie Ihre App in der Google Play-Konsole
- Melden Sie sich bei der Google Play-Konsole an.
- Erstellen Sie eine neue App oder wählen Sie eine bestehende App aus
- Füllen Sie den Fragebogen zu den App-Details und zur Inhaltsbewertung aus
- Einrichten von Preis- und Vertriebseinstellungen
Um ein Konto zu erstellen, wenn Sie noch keines haben, lesen Sie die Anleitung zur Einrichtung der Google Play Console.
Laden Sie Ihr App-Bündel hoch
- Navigieren Sie zu Release > Production
- Erstellen Sie eine neue Version
- Laden Sie Ihre signierte AAB-Datei hoch
- Fügen Sie Versionshinweise hinzu
- Überprüfen und Ausrollen der Version
Ressourcen
- Erstellen und Einrichten Ihrer App
- Leitfaden zur Veröffentlichung von Apps von Google
- Webinare zur Google Play-Konsole
Besondere Überlegungen
Single-ABI-Builds für Legacy-Projekte
Für Qt-Versionen, die keine Multi-ABI-Builds unterstützen (wie z.B. qmake-Projekte), bauen Sie jede Architektur separat mit unterschiedlichen Versionscodes:
ANDROID_VERSION_CODE = <unique_version>
Erwägen Sie die Verwendung eines Versionierungsschemas 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: Version 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.
© 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.