Publication sur Google Play
Qt pour Android fournit tout ce dont vous avez besoin pour développer, compiler et créer des paquets d'applications Android. Ce guide vous explique comment configurer, compiler et publier votre application sur la Google Play Console.
Configuration de votre application
Configurez les paramètres de votre application Android à l’aide des API CMake ou en modifiant directement le manifeste. Les applications Android nécessitent divers paramètres dans le fichier « AndroidManifest.xml » et les fichiers de compilation Gradle. Qt 6 fournit des API CMake pratiques pour gérer ces paramètres depuis votre projet.
Définir les propriétés essentielles de l’application
Définissez le nom du package, la version et les exigences du SDK Android de votre application :
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
)Remarque : vérifiez la version minimale requise du SDK cible sur Google Play et configurez l’ QT_ANDROID_TARGET_SDK_VERSION en conséquence. Vous pouvez cibler des versions supérieures à la version minimale requise.
Configurer les icônes de l’application
Définissez l’icône de votre application et créez les fichiers d’icônes dans les répertoires appropriés :
set_target_properties(${appname} PROPERTIES
QT_ANDROID_APP_ICON "@drawable/ic_launcher"
)Placez vos fichiers d'icônes dans :
<QT_ANDROID_PACKAGE_SOURCE_DIR>/res/drawable-<dpi>Vous pouvez créer des fichiers d'icônes à l'aide de :
- Qt Creator Android Icon Generator
- Android Studio : Image Asset Studio
- Générateurs d'icônes Android en ligne
Optimisez le packaging des plugins
Réduisez la taille de votre application en spécifiant les plugins à inclure. L'outil androiddeployqt peut inclure des plugins dont votre application n'a pas besoin lors de l'exécution :
qt_import_plugins(${appname}
INCLUDE_BY_TYPE imageformats Qt::QSvgPlugin Qt::QJpegPlugin
EXCLUDE_BY_TYPE iconengines networkinformation tls platforminputcontexts qmltooling
)Remarque : la commande qt_import_plugins n'inclut que les plugins provenant des dépendances liées de votre cible.
Documentation associée
Compilation de votre application
Compilez votre application pour la version finale et préparez-la en vue de sa soumission à la Google Play Console.
Configurer la version de publication
Google Play exige des versions de publication. Les informations de débogage peuvent être incluses dans des fichiers séparés, ce qui est recommandé pour améliorer le signalement des plantages :
- Ouvrez votre projet dans Qt Creator
- Sélectionnez « Projects » dans la barre latérale
- Choisissez la configuration de compilation « Release »
qt-cmake -DCMAKE_BUILD_TYPE=ReleaseAssurez-vous que le paramètre « debuggable » est défini sur « false » dans votre manifeste ou votre configuration Gradle.
Activez la prise en charge multi-ABI
Compilez votre application pour plusieurs architectures d'appareils afin d'optimiser la compatibilité :
- Accédez à Projects > Build
- Dans les paramètres de configuration de CMake, définissez «
QT_ANDROID_BUILD_ALL_ABIS» surON
qt-cmake -DQT_ANDROID_BUILD_ALL_ABIS:BOOL=ON ...Créer des clés de signature
Google Play Console exige que les versions de l'application soient signées. Google recommande d'utiliser la signature gérée par Google Play avec deux clés :
- Clé de signature: générée et gérée par Google lorsque vous créez votre application dans la Console Google Play
- Clé de téléchargement: gérée localement pour signer les paquets d'application avant leur téléchargement
- Ouvrez Projects > Build
- Sélectionnez Build Android APK
- Cliquez sur « Create » sous Application Signature
- Remplissez les informations relatives au keystore
- Activer Sign package
Consultez la section « Signer des paquets Android » pour obtenir des instructions détaillées.
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>"Activer la signature :
qt-cmake -DQT_ANDROID_SIGN_APK:BOOL=ON -DQT_ANDROID_SIGN_AAB:BOOL=ON ...Définir les variables d'environnement :
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>Générer des App Bundles (AAB)
La Google Play Console accepte désormais principalement les App Bundles Android (AAB) à la place des APK. Les paquets AAB permettent à Google Play d'optimiser la diffusion des applications pour chaque appareil.
- Accédez à Projects > Build
- Sélectionnez Build Android APK
- Dans « Advanced Actions », activez Build Android App Bundle
- Vous pouvez également activer Open package location after build
- Compilez votre projet
Générer un fichier AAB :
cd build
cmake --build . --target aabPour une cible spécifique :
cmake --build . --target appname_make_aabVotre fichier AAB est enregistré à l'emplacement suivant : /<build-path>/android-build-appname/build/outputs/bundle/release/
Documentation associée
Publication sur Google Play Console
Après avoir compilé et signé votre application, publiez-la sur la Google Play Console pour la distribuer.
Préparation au téléchargement
Avant le téléchargement :
- Testez minutieusement votre application sur différents appareils et différentes versions d'Android
- Préparez les supports promotionnels (captures d’écran, descriptions, visuels illustrant les fonctionnalités)
- Consultez les règles et directives relatives au contenu de Google Play
Créez votre application dans Google Play Console
- Connectez-vous à Google Play Console
- Créez une nouvelle application ou sélectionnez-en une existante
- Remplissez le questionnaire sur les détails de l'application et la classification du contenu
- Configurez les paramètres de tarification et de distribution
Pour créer un compte si vous n'en avez pas, consultez le guide de configuration de la Google Play Console.
Importez le fichier d'application
- Accédez à « Release » > Production
- Créer une nouvelle version
- Importez votre fichier AAB signé
- Ajoutez les notes de mise à jour
- Vérifiez et déployez la version
Ressources
- Créer et configurer votre application
- Guide de publication d'applications de Google
- Webinaires sur la Google Play Console
Considérations particulières
Builds à ABI unique pour les projets hérités
Pour les versions de Qt qui ne prennent pas en charge les builds multi-ABI (comme les projets qmake), compilez chaque architecture séparément avec des codes de version différents :
ANDROID_VERSION_CODE = <unique_version>Envisagez d'utiliser un schéma de numérotation des versions tel que <Platform><ABI><AppVersion>:
- Plateforme : 1 pour Arm, 2 pour Intel
- Architecture : 32 pour 32 bits, 64 pour 64 bits
Exemple : la version 1.0 pour arm64-v8a utilise le code de version 16410.
Pour plus de détails, consultez la documentation de Google sur la gestion des versions des applications.
Voir également Déploiement d’une application sur 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.