Sur cette page

Directives de sélection des versions prises en charge par Qt pour Android

Afin de limiter le nombre de versions prises en charge à un niveau gérable par Qt, en particulier pour les versions LTS dont la durée de vie prévue est de 3 ans, Qt pour Android a établi des directives pour la sélection des versions prises en charge pour une version donnée de Qt. Cela rend la sélection claire et transparente, et permet de définir des attentes réalistes en matière de prise en charge pour chaque version de Qt pour Android.

Version minimale prise en charge

Les directives relatives au choix de la version minimale prise en charge sont les suivantes :

  • Évaluer la version minimale une fois par an pour la version d'automne de Qt, ce qui couvrirait également les versions LTS.
  • Cibler au moins 90 % de l’utilisation cumulée sur le marché, telle qu’indiquée sur apilevels.com à la date limite de gel de la plateforme d’une version d’automne donnée.
  • La sélection est effectuée un mois avant le gel de la plateforme ; à ce moment-là, nous vérifions quelles versions correspondent à cette fourchette de 90 %, puis nous décidons s’il convient de choisir une version minimale plus récente ou non, et quelle sera cette nouvelle version minimale.
  • Les modifications sont communiquées à la liste de diffusion dédiée au développement de Qt, puis intégrées au journal des modifications de la version et à la documentation de Qt pour Android.
  • Dans les cas exceptionnels où un changement vers une version ne respectant pas les critères ci-dessus s’avère nécessaire, celui-ci sera annoncé à la date limite de gel de la plateforme, accompagné des raisons justifiant cette décision.

Les modifications apportées à la version minimale seront prises en compte dans nos tests d’intégration continue (CI) et dans le système de compilation (c’est-à-dire CMake et androiddeployqt) ; par conséquent, les bibliothèques publiées nécessiteront ladite version minimale pour fonctionner. Pour cibler des versions plus anciennes, une recompilation de Qt avec les modifications appropriées du système de compilation sera nécessaire. Même si de telles versions peuvent fonctionner pour des versions plus anciennes, notez qu’elles ne relèveraient pas du périmètre de prise en charge officielle de Qt. Toutefois, les bibliothèques officielles Qt pour Android peuvent fonctionner ou non pour des versions ciblant des versions plus anciennes que la version minimale de la publication.

Version maximale prise en charge

Lors d’une version printanière de Qt, nous visons à prendre en charge une version d’Android publiée par Google à l’automne de l’année précédente. Celle-ci devient alors la nouvelle version maximale prise en charge par Qt.

Les versions LTS de Qt prendront également en charge les nouvelles versions d’Android commercialisées jusqu’à deux ans après la sortie initiale du correctif LTS de Qt. Cela permet aux utilisateurs de cibler des versions Android plus récentes afin de se conformer aux politiques de publication du SDK cible du Google Play Store. Concrètement, les nouvelles versions d'Android publiées au cours de cette période de deux ans deviendront les versions maximales prises en charge par la version LTS lors de la prochaine mise à jour corrective de la version Qt LTS.

Appareils cibles utilisés dans les tests automatisés

Vous trouverez ci-dessous une liste des appareils Android utilisés pour les tests automatisés des versions de Qt pour Android. La liste est classée par ordre de version d’API, puis par ordre alphabétique pour chaque version. Cette liste comprend , sans s’y limiter, les appareils suivants :

AppareilVersion du système d'exploitationArchitectureFormat
Samsung Galaxy Tab S4 (SM-T835)Android 10 (API 29)arm64-v8a, armeabi-v7aTablette
Pixel 2Android 11 (API 30)arm64-v8a, armeabi-v7aMobile
Pixel 2 XLAndroid 11 (API 30)arm64-v8a, armeabi-v7aMobile
Pixel 6 ProAndroid 12 (API 32)arm64-v8a, armeabi-v7aMobile
Samsung Galaxy S21 (SM-G990B2)Android 12 (API 31)arm64-v8a, armeabi-v7aMobile
Pixel 4Android 13 (API 33)arm64-v8a, armeabi-v7aMobile
Pixel 4AAndroid 13 (API 33)arm64-v8a, armeabi-v7aMobile
Pixel 7 ProAndroid 13 (API 33)arm64-v8aMobile
Nothing Phone 1 (A063)Android 14 (API 34)arm64-v8a, armeabi-v7aMobile
Samsung Galaxy Tab A9+ (SM-X210)Android 14 (API 34)arm64-v8a, armeabi-v7aTablette
Pixel 8Android 15 (API 35)arm64-v8aMobile
Samsung Galaxy A26 (SM-A266B)Android 15 (API 35)arm64-v8a, armeabi-v7aTablette
Pixel 6aAndroid 16 (API 36)arm64-v8a, armeabi-v7aMobile
Pixel 6aAndroid 16 (API 36)arm64-v8a, armeabi-v7aMobile
Pixel 7Android 16 (API 36)arm64-v8aMobile
Pixel 7aAndroid 16 (API 36)arm64-v8aMobile
Pixel 8Android 16 (API 36)arm64-v8aMobile
Tablette PixelAndroid 16 (API 36)arm64-v8aTablette
Samsung Galaxy Tab 10 Lite (SM-X400)Android 16 (API 36)arm64-v8a, armeabi-v7aTablette
Samsung Galaxy S21 (SM-G990B)Android 16 (API 36)arm64-v8a, armeabi-v7aMobile
Pixel 6aAndroid 17 Beta2 Cinnamonbun (API 36)arm64-v8a, armeabi-v7aMobile

Remarque : le tableau ci-dessus est exact uniquement au moment de la publication de ce correctif Qt. Il est susceptible d’évoluer au cours du cycle de publication des correctifs et ne doit être utilisé qu’à titre de référence pour identifier les environnements sur lesquels The Qt Company peut reproduire rapidement des bogues.

© 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.