Sur cette page

Qt pour Android

Qt vous propose deux méthodes pour développer des applications pour Android :

Qt for 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 pour Android fournit l'intégration à la plateforme, des ponts d'exécution, une prise en charge de la compilation et du packaging, ainsi que des plugins de plateforme qui relient les bibliothèques Qt multiplateformes (telles que Qt Core, Qt GUI, Qt Quick et Qt Widgets) aux services spécifiques à Android et au SDK Android.

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

Applications de démonstration Qt pour Android s'exécutant sur un émulateur Android

Principales fonctionnalités et capacités

Principales fonctionnalités de Qt pour Android :

  • Développement multiplateforme. Une application Qt pour Android est généralement une application QML dont le code sous-jacent est écrit en C++. Avec peu ou pas d'ajustements, vous pouvez écrire le code de votre application une seule fois et le déployer sur plusieurs plateformes.
  • Performances natives. Le runtime Qt étant compilé pour Android, il offre des performances natives et permet d’accéder aux fonctionnalités natives des appareils Android.
  • Composants d’interface utilisateur riches. Utilisez la vaste gamme de Qt Quick pour créer des interfaces réactives.

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

    • Qt Quick Controls pour des contrôles d’interface utilisateur prêts à l’emploi, dotés d’un style Material personnalisable qui s’adapte à l’aspect et à la convivialité d’Android ;
    • Qt Widgets pour des widgets traditionnels de type bureau, si nécessaire.
    • Qt Quick 3D pour afficher des graphismes 3D dans vos applications.
    • Qt Quick Shapes pour les graphismes vectoriels et les formes personnalisées.
    • Particules et Graphical Effects pour des effets visuels avancés.
    • Qt Multimedia pour la lecture et l'enregistrement audio et vidéo.
    • Qt Graphs pour la visualisation de données en 2D et 3D.
    • Qt Virtual Keyboard pour la prise en charge du clavier à l'écran.
    • Qt Sensors pour l’accès aux capteurs de l’appareil.
    • Qt Location pour la cartographie et les services de localisation.
    • Qt Bluetooth pour la connectivité Bluetooth.
    • Qt Network pour les communications réseau sécurisées et la cryptographie.
  • Intégration C++. Idéal pour les applications qui s'appuient sur des bibliothèques C++ existantes ou qui nécessitent du code natif hautement performant.
  • API matures et cohérentes. Les modules stables de Qt réduisent la fragmentation des plateformes et facilitent le maintien de la parité des fonctionnalités entre celles-ci.

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 les fragments Android dans une application Qt pour Android. Cependant, Qt propose ses propres composants et vues modulaires avec QML. Vous pouvez combiner plusieurs composants dans une seule vue QML. Pour plus d’informations, consultez la documentation QML.

Si vous intégrez « Qt Quick » pour Android dans une application Android, vous pouvez utiliser l’API QtQuickView au sein des fragments Android.

Qt Quick pour Android

Qt Quick pour Android vous permet d’ajouter des composants Qt Quick à l’interface utilisateur de votre application Android native en tant que vue (View). Cela s’avère particulièrement utile pour intégrer des éléments d’interface utilisateur complexes, des animations ou des graphismes 3D dans des parties spécifiques de votre application sans avoir à réécrire l’intégralité de celle-ci en Qt. Contrairement à Qt pour Android, qui remplace l’intégralité de l’interface utilisateur par Qt, Qt Quick pour Android vient compléter votre interface utilisateur Android native existante.

Avec « Qt Quick » pour Android, vous pouvez enrichir l'interface utilisateur de votre application native grâce aux composants suivants :

Qt Quick La version pour Android comprend un plugin pour Android Studio de Google. Vous le trouverez sur l'IntelliJ Marketplace.

Configurations prises en charge

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

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

Remarque : il est recommandé que les applications Qt utilisent la même version du NDK que celle utilisée pour la compilation des bibliothèques officielles Qt pour Android afin d'éviter les erreurs de symboles manquants. Dans les versions prenant en charge plusieurs NDK, c'est le NDK le plus récent pris en charge qui est utilisé pour la compilation de Qt.

JDKJDK 21
GradleGradle 9.5.1 et AGP 9.2.1
PackageAPKs multi-ABI, AABs et AARs

Remarque : les buildsmulti-ABI ne sont disponibles qu’avec CMake. Pour plus d’informations, consultez la section « CMake Android Multi-ABIs ».

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

Qt Jenny: Java Code Generator

Présentation des 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.