En esta página

Qt para Android

Qt te ofrece dos formas de desarrollar aplicaciones para 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:

  • 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:

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 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ónDescripción
DistribuciónAndroid 9 (API 28) a 16 (API 36)
Arquitecturaarm64-v8a, x86_64, x86, y armeabi-v7a
CompiladorClang 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.

JDKJDK 21
GradleGradle 9.3.1 y AGP 9.0.0
PaqueteMulti-ABI APKs, AABs y AARs

Nota: 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.

Qt Jenny: Java Code Generator

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.