Qt für Android
Qt bietet Ihnen zwei Möglichkeiten, Anwendungen für Android zu entwickeln:
- Qt für Android zur Entwicklung vollständiger Qt-Anwendungen.
- Qt Quick für Android zur Integration von „ Qt Quick “-Inhalten in native Android-Anwendungen.
Qt für Android
Qt für Android™ ermöglicht Ihnen die Entwicklung von Qt-Anwendungen für Android-Geräte und unterstützt eine Vielzahl von Funktionen und Anwendungsfällen.
Qt für Android bietet Plattformintegration, Laufzeitbrücken, Unterstützung bei der Erstellung und Paketierung sowie Plattform-Plugins, die die plattformübergreifenden Qt-Bibliotheken (wie Qt Core, Qt GUI, Qt Quick und Qt Widgets) mit Android-spezifischen Diensten und dem Android SDK verbinden.
Qt-Anwendungen laufen auf Android-Geräten, indem sie die Interaktion zwischen der nativen Android-Seite (Java/Kotlin) und der Qt-Seite (C++) verwalten, einschließlich Ereignisweitergabe, Lebenszyklusverwaltung und Rendering.

Wichtigste Funktionen und Fähigkeiten
Die wichtigsten Funktionen von Qt für Android:
- Plattformübergreifende Entwicklung. Eine Qt-Anwendung für Android ist in der Regel eine Qml-Anwendung, deren zugrunde liegender Code in C++ geschrieben ist. Mit minimalen oder gar keinen Anpassungen können Sie Ihren Anwendungscode einmal schreiben und auf mehreren Plattformen bereitstellen.
- Native Leistung. Da die Qt-Laufzeitumgebung für Android kompiliert wird, bietet sie native Leistung und Zugriff auf die nativen Funktionen von Android-Geräten.
- Umfangreiche UI-Komponenten. Nutzen Sie die umfangreiche Auswahl an Qt Quick Komponenten für reaktionsschnelle Benutzeroberflächen.
Sie können außerdem das umfangreiche Modul-Ökosystem von Qt nutzen, um Ihre Anwendung um Funktionen zu erweitern:
- Qt Quick Controls für vorgefertigte UI-Steuerelemente mit einem anpassbaren „Material Style“, der sich an das Look-and-Feel von Android anpasst.
- Qt Widgets für Widgets im traditionellen Desktop-Stil, falls erforderlich.
- Qt Quick 3D zur Darstellung von 3D-Grafiken in Ihren Anwendungen.
- Qt Quick Shapes für Vektorgrafiken und benutzerdefinierte Formen.
- Partikel und Graphical Effects für anspruchsvolle visuelle Effekte.
- Qt Multimedia für die Wiedergabe und Aufnahme von Audio und Video.
- Qt Graphs zur 2D- und 3D-Datenvisualisierung.
- Qt Virtual Keyboard für die Unterstützung von Bildschirmtastaturen.
- Qt Sensors für den Zugriff auf Gerätesensoren.
- Qt Location für Kartendienste und standortbezogene Dienste.
- Qt Bluetooth für Bluetooth-Konnektivität.
- Qt Network für sichere Netzwerkkommunikation und Kryptografie.
- C++-Integration. Ideal für Anwendungen, die auf bestehende C++-Bibliotheken zurückgreifen oder leistungsstarken nativen Code erfordern.
- Ausgereifte und einheitliche APIs. Die stabilen Module von Qt reduzieren die Plattformfragmentierung und erleichtern die Aufrechterhaltung der Funktionsparität zwischen den Plattformen.
Entdecken Sie Qt für Android
Um mehr über die Entwicklung mit Qt für Android zu erfahren, sollten Sie sich folgende Hauptthemen ansehen:
- Erste Schritte mit Qt für Android
- Voraussetzungen für Qt für Android
- So funktioniert Qt für Android
- Konfiguration der Manifest-Datei für Qt für Android
- Qt-Projekte für Android über die Befehlszeile erstellen
- Bereitstellung einer Anwendung auf Android
- Das Tool „androiddeployqt“
- Erstellen von Qt für Android aus dem Quellcode
- Qt Jenny: Java-Code-Generator
Android-Fragmente
Sie können Android-Fragmente in einer Qt-für-Android-Anwendung nicht verwenden. Qt bietet jedoch mit QML eigene modulare Komponenten und Ansichten an. Sie können mehrere Komponenten in einer QML-Ansicht kombinieren. Weitere Informationen finden Sie in der QML-Dokumentation.
Wenn Sie „Qt Quick “ für Android in eine Android-Anwendung integrieren, können Sie die QtQuickView-API innerhalb von Android-Fragmenten verwenden.
Qt Quick für Android
Mit „ Qt Quick “ für Android können Sie „ Qt Quick “-Komponenten als „View“ in die Benutzeroberfläche Ihrer nativen Android-Anwendung einbinden. Dies ist besonders nützlich, um komplexe UI-Elemente, Animationen oder 3D-Grafiken in bestimmte Bereiche Ihrer App zu integrieren, ohne die gesamte Anwendung in Qt neu schreiben zu müssen. Im Gegensatz zu „Qt für Android“, das die gesamte Benutzeroberfläche durch Qt ersetzt, ergänzt „ Qt Quick “ für Android Ihre bestehende native Android-Benutzeroberfläche.
Mit „ Qt Quick “ für Android können Sie die Benutzeroberfläche Ihrer nativen Anwendung um folgende Komponenten erweitern:
- Qt Quick sowie Qt Quick Controls für vorgefertigte UI-Steuerelemente mit einem anpassbaren „Material Style“, der sich an das Look-and-Feel von Android anpasst.
- Qt Quick 3D zur Darstellung von 3D-Grafiken in Ihren Anwendungen.
- Qt Quick Shapes für Vektorgrafiken und benutzerdefinierte Formen.
- Partikel und Graphical Effects für anspruchsvolle visuelle Effekte.
- Qt Graphs zur 2D- und 3D-Datenvisualisierung.
Qt Quick Für Android enthält ein Plugin für Googles Android Studio. Sie finden es im IntelliJ-Marktplatz.
Unterstützte Konfigurationen
Die folgenden Konfigurationen werden in dieser Qt-Version unterstützt:
| Abschnitt | Beschreibung |
|---|---|
| Verteilung | Android 9 (API 28) bis 16 (API 36) |
| Architektur | arm64-v8a, x86_64, x86 und armeabi-v7a |
| Compiler | Clang 17.0.2 (NDK r27c oder 27.2.12479018) Hinweis: Es wird empfohlen, dass Qt-Anwendungen dieselbe NDK-Version verwenden, die auch zum Erstellen der offiziellen Qt-für-Android-Bibliotheken verwendet wird, um Fehler aufgrund fehlender Symbole zu vermeiden. Bei Versionen, die mehrere NDKs unterstützen, wird das neueste unterstützte NDK zum Erstellen von Qt verwendet. |
| JDK | JDK 21 |
| Gradle | Gradle 9.5.1 und AGP 9.2.1 |
| Paket | Multi-ABI- APKs, AABs und AARsHinweis: Multi-ABI -Builds sind nur bei Verwendung von CMake verfügbar. Weitere Informationen finden Sie unter „CMake Android Multi-ABIs“. |
Weitere Informationen zu den unterstützten Android-Versionen finden Sie unter „Richtlinien zur Auswahl unterstützter Versionen für Qt für Android“.
Übersicht über 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.