Versions prises en charge par Qt pour Android Directives de sélection
Pour maintenir les versions prises en charge à un niveau qui peut être maintenu par Qt, en particulier pour les versions LTS qui sont censées vivre pendant une période de 3 ans, Qt pour Android a des lignes directrices 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 aide à définir les attentes en matière de support pour chaque version de Qt pour Android.
Version minimale prise en charge
Les lignes directrices pour la sélection 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, qui couvrirait également les versions LTS.
- Viser au moins 90 % de l'utilisation cumulée sur le marché, telle que répertoriée sur apilevels.com, au moment de la date limite de gel de la plateforme pour une version d'automne donnée.
- La sélection est effectuée un mois avant le gel de la plateforme, date à laquelle nous vérifions quelles versions correspondent à la fourchette de 90 %, et décidons de sélectionner ou non une version minimale plus récente et vers quelle nouvelle version minimale.
- Les changements sont communiqués à la liste de diffusion du développement de Qt, et reflétés dans le journal des changements de la version et dans la documentation de Qt pour Android.
- Dans les cas exceptionnels où un changement est nécessaire pour une version qui ne respecte pas les critères ci-dessus, il sera annoncé au moment de la date limite de gel de la plateforme avec les raisons de la décision.
Les changements de version minimale seront reflétés dans nos tests CI et dans le système de construction (i.e. CMake et androiddeployqt), ainsi les bibliothèques publiées nécessiteront cette version minimale pour fonctionner. Pour cibler des versions plus anciennes, une reconstruction de Qt avec les changements appropriés du système de construction serait nécessaire. Même si de telles reconstructions peuvent fonctionner pour des versions plus anciennes, il faut noter qu'elles se situent en dehors de la portée du support officiel de Qt. Cependant, les bibliothèques officielles de Qt pour Android peuvent ou non fonctionner pour des versions plus anciennes que la version minimale de la version.
Version maximale supportée
Dans une version de Qt au printemps, nous visons à supporter une version d'Android qui a été publiée par Google à l'automne de l'année précédente. Cette version devient la nouvelle version maximale supportée par Qt.
Les versions Qt LTS prendront également en charge les nouvelles versions d'Android mises sur le marché jusqu'à deux ans après la publication initiale du correctif Qt LTS. Cela permet aux utilisateurs de cibler les nouvelles versions d'Android afin de se conformer aux politiques de publication des SDK cibles du Google Play Store. En effet, les nouvelles versions d'Android publiées au cours de cette période de deux ans deviendront les versions maximales prises en charge pour la version LTS dans la version suivante du correctif de la version Qt LTS.
Appareils cibles utilisés dans les tests automatisés
Vous trouverez ci-dessous une liste d'appareils Android dans les tests automatisés des versions de Qt Test pour Android, elle inclut ces appareils mais ne s'y limite pas:
| Appareil | Version du système d'exploitation | Architecture | Facteur de forme |
|---|---|---|---|
| Pixel 3a | Android 10 (API 29) | arm64_v8a | Mobile |
| Pixel 2 | Android 11 (API 30) | arm64_v8a | Mobile |
| Pixel 2 XL | Android 11 (API 30) | arm64_v8a | Mobile |
| Pixel 4A | Android 12 (API 31) | armv7, arm64_v8a | Mobile |
| Pixel 6 | Android 13 (API 33) | arm64_v8a | Mobile |
| Pixel 6 Pro | Android 12 (API 31) | arm64_v8a | Mobile |
| Pixel 6a | Android 14 (API 34) | arm64_v8a | Mobile |
| Pixel 7 | Android 13 (API 33) | arm64_v8a | Mobile |
| Pixel 7 Pro | Android 13 (API 33) | arm64_v8a | Mobile |
| Pixel 7a | Android 14 (API 34) | arm64_v8a | Mobile |
| Samsung Galaxy S10 | Android 9 (API 28) | armv7, arm64_v8a | Mobile |
| Samsung Galaxy S21 | Android 12 (API 31) | armv7, arm64_v8a | Mobile |
| Nothing Phone 1 | Android 14 [UP1A.231005.007] (API 34) | arm64_v8a | Mobile |
| Samsung Galaxy Tab A9+ | Android 14 [UP1A.231005.007] (API 34) | arm64_v8a | Tablette |
| Pixel 6a | Android 15 [AP3A.241105.007] (API 35) | arm64_v8a | Mobile |
| Pixel 8 | Android 15 [BP1A.250505.005.B1] (API 35) | arm64_v8a | Mobile |
| Tablette Pixel | Android 16 [BP22.250325.007] (API 36) | arm64_v8a | Tablette |
| Samsung Galaxy A26 | Android 15 (API 35) | arm64_v8a | Tablette |
| Pixel 8 | Android 16 [BP2A.250805.005] (API 36) | arm64_v8a | Mobile |
| Samsung Galaxy Tab S4 | Android 10 (API 29) | arm64_v8a | Tablette |
Note : Le tableau ci-dessus est exact au moment de la publication de ce patch Qt uniquement. Il peut changer au cours du cycle de publication des correctifs et ne doit être utilisé que comme référence pour ce que The Qt Company peut rapidement reproduire les 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.