Sur cette page

Qt pour Android

Qt propose deux façons de développer des applications pour Android :

Qt pour Android

Qt pour Android vous permet de développer des applications Qt pour les appareils Android et prend en charge un large éventail de fonctionnalités et de cas d'utilisation.

Qt for Android fournit l'intégration à la plateforme, les passerelles d'exécution, la prise en charge de la construction et de l'emballage, et les plugins de plateforme qui connectent les bibliothèques Qt multiplateformes (telles que Qt Core, Qt GUI, Qt Quick, et Qt Widgets) aux services spécifiques à Android et au kit de développement logiciel (SDK) Android.

Les applications Qt Manager s'exécutent sur les appareils Android en gérant l'interaction entre le côté natif d'Android (Java/Kotlin) et le côté Qt (C++), y compris la propagation des événements, la gestion du cycle de vie et le rendu.

Principales caractéristiques et capacités

Les principales caractéristiques de Qt pour Android :

  • Développement multiplateforme. Une application Qt pour Android est généralement une application Qtml dont le code est écrit en C++. Avec un minimum d'ajustements, voire aucun, vous pouvez écrire le code de votre application une seule fois et le déployer sur plusieurs plateformes.
  • Performance native. Le moteur d'exécution Qt étant compilé pour Android, il offre des performances natives et un accès aux capacités natives des appareils Android.
  • Composants d'interface utilisateur riches. Utilisez le vaste ensemble de composants Qt Qt Quick de Qt pour des interfaces réactives.

    Vous pouvez également utiliser le vaste écosystème de modules de Qt pour ajouter des fonctionnalités à votre application :

  • Intégration C++. Idéal pour les applications qui s'appuient sur des bibliothèques C++ existantes ou qui nécessitent un code natif très performant.
  • API matures et cohérentes. Les modules stables de Qt réduisent la fragmentation des plates-formes et facilitent le maintien de la parité des fonctionnalités entre les plates-formes.

Découvrez Qt pour Android

Pour en savoir plus sur le développement avec Qt pour Android, voici les principaux sujets à consulter :

Fragments Android

Vous ne pouvez pas utiliser Android Fragments dans une application Qt pour Android. Cependant, Qt propose ses propres composants et vues modulaires avec QML. Vous pouvez combiner plusieurs composants dans une vue QML. Pour plus d'informations, voir Documents QML.

Si vous intégrez Qt Quick pour Android dans une application Android, vous pouvez utiliser l'API QtQuickView dans Android Fragments.

Qt Quick pour Android

Le site Qt Quick pour Android vous permet d'ajouter des composants Qt Quick à l'interface utilisateur de votre application Android native sous la forme d'une vue. Ceci est particulièrement utile pour intégrer des éléments d'interface utilisateur complexes, des animations ou des graphiques 3D dans des parties spécifiques de votre application sans réécrire l'ensemble de l'application dans Qt. Contrairement à Qt for Android, qui remplace toute l'interface utilisateur par Qt, Qt Quick for Android complète votre interface utilisateur native Android existante.

Avec Qt Quick pour Android, vous pouvez étendre l'interface utilisateur de votre application native avec ces composants :

Qt Quick pour Android comprend un plugin pour Android Studio de Google. Vous pouvez le trouver sur la place de marché IntelliJ.

Configurations prises en charge

Les configurations suivantes sont prises en charge dans cette version de Qt :

SectionDescription de la configuration
DistributionAndroid 9 (API 28) à 16 (API 36)
Architecturearm64-v8a x86_64, , et x86 armeabi-v7a
CompilateurClang 17.0.2 (NDK r27c ou 27.2.12479018)

Note : Il est recommandé que les applications Qt utilisent la même version du NDK que celle utilisée pour construire les bibliothèques officielles Qt pour Android afin d'éviter les erreurs de symboles manquants. Dans les versions prenant en charge plusieurs NDK, le dernier NDK pris en charge est utilisé pour la construction de Qt.

JDKJDK 21
GradleGradle 9.3.1 et AGP 9.0.0
PaquetMulti-ABI APKs, AABs et AARs

Remarque : les constructions Multi-ABI ne sont disponibles que si l'on utilise CMake. Pour plus d'informations, voir CMake Android Multi-ABIs.

Pour plus d'informations sur les versions d'Android prises en charge, voir les directives de sélection des versions prises en charge de Qt pour Android.

Qt Jenny: Java Code Generator

Vue d'ensemble Qt Jenny

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