Qt para Android
Qt te ofrece dos formas de desarrollar aplicaciones para Android:
- Qt para Android para desarrollar aplicaciones Qt completas.
- Qt Quick paraAndroid para integrar contenido de Qt Quick en aplicaciones nativas de Android.
Qt para Android
Qt para Android™ te permite desarrollar aplicaciones Qt para dispositivos Android, y es compatible con una amplia gama de características y casos de uso.
Qt para Android proporciona la integración de plataformas, puentes de ejecución, soporte de compilación y empaquetado, y plugins de plataforma que conectan las librerías Qt multiplataforma (como Qt Core, Qt GUI, Qt Quick, y Qt Widgets) a los servicios específicos de Android y al SDK de Android.
Las aplicaciones Qt se ejecutan en dispositivos Android gestionando la interacción entre la parte nativa de Android (Java/Kotlin) y la parte Qt (C++), incluida la propagación de eventos, la gestión del ciclo de vida y la renderización.
Principales características y capacidades
Las principales características de Qt para Android:
- Desarrollo multiplataforma. Una aplicación Qt para Android es normalmente una aplicación QML con el código detrás escrito en C++. Con un mínimo o ningún ajuste, puede escribir el código de su aplicación una vez y desplegarlo en múltiples plataformas.
- Rendimiento nativo. Dado que el tiempo de ejecución de Qt está compilado para Android, proporciona un rendimiento nativo y acceso a las capacidades nativas de los dispositivos Android.
- Componentes de interfaz de usuario enriquecidos. Utilice el amplio conjunto de componentes Qt Quick de Qt para interfaces responsivas.
También puede utilizar el amplio ecosistema de módulos de Qt para añadir funciones a su aplicación:
- Qt Quick Controls para controles de interfaz de usuario listos para usar que cuentan con un estilo Material personalizable que se adapta a la apariencia de Android.
- Qt Widgets para widgets tradicionales de estilo escritorio, si es necesario.
- Qt Quick 3D para mostrar gráficos 3D en sus aplicaciones.
- Qt Quick Shapes para gráficos vectoriales y formas personalizadas.
- Partículas y Graphical Effects para efectos visuales avanzados.
- Qt Multimedia para la reproducción y grabación de audio y vídeo.
- Qt Graphs para la visualización de datos en 2D y 3D.
- Qt Virtual Keyboard para soporte de teclado en pantalla.
- Qt Sensors para acceder a los sensores del dispositivo.
- Qt Location para la cartografía y los servicios de localización.
- Qt Bluetooth para la conectividad Bluetooth.
- Qt Network para comunicación de red segura y criptografía.
- Integración con C++. Ideal para aplicaciones que dependen de bibliotecas C++ existentes o que requieren código nativo de alto rendimiento.
- API maduras y coherentes. Los módulos estables de Qt reducen la fragmentación de plataformas y facilitan el mantenimiento de la paridad de características entre plataformas.
Explorar Qt para Android
Para aprender a desarrollar con Qt para Android, aquí tienes los principales temas que debes consultar:
- Introducción a Qt para Android
- Cómo funciona Qt para Android
- Configuración del Archivo Manifiesto de Qt para Android
- Creación de proyectos Qt para Android desde la línea de comandos
- Desplegando una Aplicación en Android
- La herramienta androiddeployqt
- Creación de Qt para Android desde el código fuente
- Qt Jenny: Generador de código Java
Fragmentos de Android
No es posible utilizar Android Fragments en una aplicación Qt para Android. Sin embargo, Qt ofrece sus propios componentes modulares y vistas con QML. Puedes combinar múltiples componentes en una vista QML. Para obtener más información, consulte Documentos QML.
Si estás integrando Qt Quick para Android en una aplicación Android, puedes utilizar la API QtQuickView dentro de Android Fragments.
Qt Quick para Android
Qt Quick para Android le permite añadir componentes Qt Quick a la interfaz de usuario nativa de su aplicación Android como una vista. Esto es particularmente útil para integrar elementos UI complejos, animaciones o gráficos 3D en partes específicas de tu aplicación sin reescribir toda la aplicación en Qt. A diferencia de Qt para Android, que reemplaza toda la UI con Qt, Qt Quick para Android complementa tu UI nativa de Android existente.
Con Qt Quick para Android, puedes ampliar la UI de tu aplicación nativa con estos componentes:
- Qt Quick y Qt Quick Controls para controles de interfaz de usuario listos para usar con un estilo Material personalizable que se adapta al aspecto de Android.
- Qt Quick 3D para mostrar gráficos 3D en sus aplicaciones.
- Qt Quick Shapes para gráficos vectoriales y formas personalizadas.
- Particles y Graphical Effects para efectos visuales avanzados.
- Qt Graphs para la visualización de datos en 2D y 3D.
Qt Quick para Android incluye un plugin para Android Studio de Google. Puedes encontrarlo en el marketplace de IntelliJ.
Configuraciones soportadas
Las siguientes configuraciones son compatibles con esta versión de Qt:
| Sección | Descripción |
|---|---|
| Distribución | Android 9 (API 28) a 16 (API 36) |
| Arquitectura | arm64-v8a, x86_64, x86, y armeabi-v7a |
| Compilador | Clang 17.0.2 (NDK r27c o 27.2.12479018) Nota: Se recomienda que las aplicaciones Qt utilicen la misma versión del NDK utilizada para compilar las bibliotecas oficiales de Qt para Android a fin de evitar errores de símbolos faltantes. En las versiones que admiten varios NDK, se utiliza el NDK más reciente para compilar Qt. |
| JDK | JDK 21 |
| Gradle | Gradle 9.3.1 y AGP 9.0.0 |
| Paquete | Multi-ABI APKs, AABs y AARsNota: Las compilaciones Multi-ABI sólo están disponibles cuando se utiliza CMake. Para obtener más información, consulte CMake Android Multi-ABIs. |
Para obtener más información sobre las versiones de Android compatibles, consulta Directrices de selección de versiones compatibles con Qt para Android.
Descripción general de 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.