Qt für Android
Qt bietet Ihnen zwei Möglichkeiten, um Anwendungen für Android zu entwickeln:
- Qt für Android für die Entwicklung vollständiger Qt-Anwendungen.
- Qt Quick Qtfor Android für die 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 die Plattformintegration, Laufzeitbrücken, Build- und Paketierungsunterstützung 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 werden auf Android-Geräten ausgeführt, indem die Interaktion zwischen der nativen Android-Seite (Java/Kotlin) und der Qt-Seite (C++) gehandhabt wird, einschließlich Ereignisweiterleitung, Lebenszyklusverwaltung und Rendering.
Hauptmerkmale 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 Code in C++ geschrieben ist. Mit minimalen oder gar keinen Anpassungen können Sie Ihren Anwendungscode einmal schreiben und ihn auf mehreren Plattformen einsetzen.
- Native Leistung. Da die Qt-Laufzeitumgebung für Android kompiliert ist, bietet sie native Leistung und Zugriff auf die nativen Funktionen von Android-Geräten.
- Umfangreiche UI-Komponenten. Verwenden Sie den umfangreichen Satz von Qt Qt Quick Komponenten für ansprechende Oberflächen.
Sie können auch das umfangreiche Modul-Ökosystem von Qt nutzen, um Ihrer Anwendung Funktionen hinzuzufügen:
- Qt Quick Steuerelemente für vorgefertigte UI-Steuerelemente, die einen anpassbaren Materialstil aufweisen, der sich an das Aussehen von Android anpasst.
- Qt Widgets für traditionelle Widgets im Desktop-Stil, falls erforderlich.
- Qt Quick 3D für die Anzeige von 3D-Grafiken in Ihren Anwendungen.
- Qt Quick Shapes für Vektorgrafiken und benutzerdefinierte Formen.
- Partikel und Graphical Effects für erweiterte visuelle Effekte.
- Qt Multimedia für Audio- und Videowiedergabe und -aufnahme.
- Qt Graphs für 2D- und 3D-Datenvisualisierung.
- Qt Virtual Keyboard für die Unterstützung der Bildschirmtastatur.
- Qt Sensors für den Zugriff auf Gerätesensoren.
- Qt Location für die Kartierung und standortbezogene Dienste.
- Qt Bluetooth für Bluetooth-Konnektivität.
- Qt Network für sichere Netzwerkkommunikation und Kryptographie.
- C++-Integration. Ideal für Anwendungen, die auf bestehende C++-Bibliotheken angewiesen sind oder leistungsstarken nativen Code erfordern.
- Ausgereifte und konsistente APIs. Die stabilen Module von Qt reduzieren die Plattformfragmentierung und erleichtern die Aufrechterhaltung der Funktionsparität zwischen verschiedenen Plattformen.
Entdecken Sie Qt für Android
Um mehr über die Entwicklung mit Qt für Android zu erfahren, sollten Sie sich die folgenden Themen ansehen:
- Erste Schritte mit Qt für Android
- Wie Qt für Android funktioniert
- Konfiguration der Qt for Android Manifestdatei
- Erstellen von Qt for Android Projekten von der Kommandozeile aus
- Bereitstellen einer Anwendung auf Android
- Das Werkzeug androiddeployqt
- Erstellen von Qt für Android aus dem Quellcode
- Qt Jenny: Java-Code-Generator
Android-Fragmente
Sie können Android-Fragmente nicht in einer Qt für Android-Anwendung verwenden. Qt bietet jedoch seine eigenen modularen Komponenten und Ansichten mit QML. Sie können mehrere Komponenten in einer QML-Ansicht kombinieren. Weitere Informationen finden Sie unter QML-Dokumente.
Wenn Sie Qt Quick für Android in eine Android-Anwendung integrieren, können Sie die QtQuickView-API in Android-Fragmenten verwenden.
Qt Quick für Android
Mit Qt Quick für Android können Sie Qt Quick Komponenten als View zu Ihrer nativen Android-Anwendungs-UI hinzufügen. Dies ist besonders nützlich, um komplexe UI-Elemente, Animationen oder 3D-Grafiken in bestimmte Teile Ihrer Anwendung zu integrieren, ohne die gesamte Anwendung in Qt neu zu schreiben. Im Gegensatz zu Qt für Android, das die gesamte Benutzeroberfläche durch Qt ersetzt, ergänzt Qt Quick für Android Ihre vorhandene native Android-Benutzeroberfläche.
Mit Qt Quick für Android können Sie die Benutzeroberfläche Ihrer nativen Anwendung mit diesen Komponenten erweitern:
- Qt Quick und Qt Quick Controls für vorgefertigte UI-Steuerelemente, die einen anpassbaren Materialstil aufweisen, der sich an das Aussehen von Android anpasst.
- Qt Quick 3D für die Anzeige von 3D-Grafiken in Ihren Anwendungen.
- Qt Quick Shapes für Vektorgrafiken und benutzerdefinierte Formen.
- Partikel und Graphical Effects für erweiterte visuelle Effekte.
- Qt Graphs für 2D- und 3D-Datenvisualisierung.
Qt Quick für Android enthält ein Plugin für Googles Android Studio. Sie können es auf dem IntelliJ-Marktplatz finden.
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-Applikationen die gleiche NDK-Version verwenden, die für die Erstellung der offiziellen Qt für Android-Bibliotheken verwendet wird, um Fehler durch fehlende Symbole zu vermeiden. In Versionen, die mehrere NDKs unterstützen, wird das neueste unterstützte NDK für die Erstellung von Qt verwendet. |
| JDK | JDK 21 |
| Gradle | Gradle 9.3.1 und AGP 9.0.0 |
| Paket | Multi-ABI APKs, AABs und AARsHinweis: Multi-ABI-Builds sind nur bei Verwendung von CMake verfügbar. Für weitere Informationen siehe CMake Android Multi-ABIs. |
Weitere Informationen zu den unterstützten Android-Versionen finden Sie unter Qt for Android Supported Versions Selection Guidelines.
Überblick ü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.