Richtlinien zur Auswahl der unterstützten Versionen von Qt für Android
Um die Anzahl der unterstützten Versionen auf einem für Qt überschaubaren Niveau zu halten – insbesondere bei LTS-Versionen, deren Lebensdauer auf drei Jahre ausgelegt ist –, gibt es bei Qt für Android Richtlinien für die Auswahl der unterstützten Versionen für eine bestimmte Qt-Version. Dies sorgt für Klarheit und Transparenz bei der Auswahl und trägt dazu bei, realistische Erwartungen hinsichtlich des Supports für jede Qt-für-Android-Version zu wecken.
Mindestversion für die Unterstützung
Die Richtlinien für die Auswahl der minimal unterstützten Version lauten wie folgt:
- Die Mindestversion sollte einmal jährlich für die Herbstversion von Qt überprüft werden, was auch LTS-Versionen abdeckt.
- Als Zielwert gelten mindestens 90 % der kumulativen Marktnutzung, wie sie zum Zeitpunkt der Plattform-Freeze-Frist einer bestimmten Herbstversion auf apilevels.com aufgeführt ist.
- Die Auswahl erfolgt einen Monat vor dem Plattform-Freeze. Zu diesem Zeitpunkt prüfen wir, welche Versionen in den 90-Prozent-Bereich fallen, und entscheiden, ob eine neuere Mindestversion ausgewählt werden soll oder nicht und welche neue Mindestversion dies sein soll.
- Die Änderungen werden über die Qt-Entwickler-Mailingliste bekannt gegeben und im Release-Changelog sowie in der Qt-für-Android-Dokumentation berücksichtigt.
- In Ausnahmefällen, in denen eine Änderung auf eine Version erforderlich ist, die die oben genannten Kriterien nicht erfüllt, wird dies zum Zeitpunkt der Frist für den Plattform-Freeze zusammen mit den Gründen für die Entscheidung bekannt gegeben.
Die Änderungen der Mindestversionen werden in unseren CI-Testläufen sowie im Build-System (d. h. CMake und androiddeployqt) berücksichtigt, sodass die veröffentlichten Bibliotheken diese Mindestversion benötigen, um ausgeführt zu werden. Um ältere Versionen anzusteuern, wäre ein Qt-Neubau mit entsprechenden Änderungen am Build-System erforderlich. Auch wenn solche Builds für ältere Versionen funktionieren könnten, ist zu beachten, dass sie außerhalb des offiziellen Supportbereichs von Qt liegen würden. Allerdings können die offiziellen Qt-für-Android-Bibliotheken bei Builds, die auf Versionen abzielen, die älter sind als die Mindestversion für die Veröffentlichung, funktionieren oder auch nicht.
Maximal unterstützte Version
Bei einer Qt-Veröffentlichung im Frühjahr streben wir an, eine Android-Version zu unterstützen, die von Google im Herbst des Vorjahres veröffentlicht wurde. Diese wird zur neuen maximal unterstützten Version durch Qt.
Qt-LTS-Versionen unterstützen zudem neue Android-Versionen, die bis zu zwei Jahre nach der ersten Qt-LTS-Patch-Version auf den Markt kommen. Dies ermöglicht es Anwendern, neuere Android-Versionen anzusteuern, um die Veröffentlichungsrichtlinien des Google Play Store hinsichtlich des Ziel-SDKs einzuhalten. Praktisch bedeutet dies, dass neue Android-Versionen, die in diesem Zweijahreszeitraum veröffentlicht werden, in der folgenden Patch-Version der Qt-LTS-Version zu den maximal unterstützten Versionen für diese LTS-Version werden.
Zielgeräte für automatisierte Tests
Nachfolgend finden Sie eine Liste der Android-Geräte, die bei automatisierten Tests von Qt-für-Android-Versionen verwendet werden. Die Liste ist nach API-Versionen geordnet und innerhalb jeder Version alphabetisch sortiert. Die Liste umfasst unter anderem folgende Geräte:
| Gerät | Betriebssystemversion | Architektur | Formfaktor |
|---|---|---|---|
| Samsung Galaxy Tab S4 (SM-T835) | Android 10 (API 29) | arm64-v8a, armeabi-v7a | Tablet |
| Pixel 2 | Android 11 (API 30) | arm64-v8a, armeabi-v7a | Smartphone |
| Pixel 2 XL | Android 11 (API 30) | arm64-v8a, armeabi-v7a | Mobil |
| Pixel 6 Pro | Android 12 (API 32) | arm64-v8a, armeabi-v7a | Mobil |
| Samsung Galaxy S21 (SM-G990B2) | Android 12 (API 31) | arm64-v8a, armeabi-v7a | Mobil |
| Pixel 4 | Android 13 (API 33) | arm64-v8a, armeabi-v7a | Mobil |
| Pixel 4A | Android 13 (API 33) | arm64-v8a, armeabi-v7a | Mobil |
| Pixel 7 Pro | Android 13 (API 33) | arm64-v8a | Mobil |
| Nothing Phone 1 (A063) | Android 14 (API 34) | arm64-v8a, armeabi-v7a | Mobil |
| Samsung Galaxy Tab A9+ (SM-X210) | Android 14 (API 34) | arm64-v8a, armeabi-v7a | Tablet |
| Pixel 8 | Android 15 (API 35) | arm64-v8a | Smartphone |
| Samsung Galaxy A26 (SM-A266B) | Android 15 (API 35) | arm64-v8a, armeabi-v7a | Tablet |
| Pixel 6a | Android 16 (API 36) | arm64-v8a, armeabi-v7a | Handy |
| Pixel 6a | Android 16 (API 36) | arm64-v8a, armeabi-v7a | Mobil |
| Pixel 7 | Android 16 (API 36) | arm64-v8a | Mobil |
| Pixel 7a | Android 16 (API 36) | arm64-v8a | Mobil |
| Pixel 8 | Android 16 (API 36) | arm64-v8a | Mobil |
| Pixel Tablet | Android 16 (API 36) | arm64-v8a | Tablet |
| Samsung Galaxy Tab 10 Lite (SM-X400) | Android 16 (API 36) | arm64-v8a, armeabi-v7a | Tablet |
| Samsung Galaxy S21 (SM-G990B) | Android 16 (API 36) | arm64-v8a, armeabi-v7a | Smartphone |
| Pixel 6a | Android 17 Beta2 Cinnamonbun (API 36) | arm64-v8a, armeabi-v7a | Mobil |
Hinweis: Die obige Tabelle ist nur zum Zeitpunkt der Veröffentlichung dieses Qt-Patches korrekt. Sie kann sich im Laufe des Patch-Veröffentlichungszyklus ändern und sollte lediglich als Referenz dafür dienen, auf welchen Plattformen The Qt Company Fehler schnell reproduzieren kann.
© 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.