- Qt 5.15
- Qt for Android
- Qt 5.15.18 Reference Documentation

# Qt for Android

Qt for Android enables you to run Qt 5 applications on Android devices. All Qt modules (essentials and add-ons) are supported except the following:

- Qt WebEngine
- Qt Serial Port
- Qt Virtual Keyboard
- Platform-specific extras: Qt Mac Extras, Qt Windows Extras, and Qt X11 Extras

The following configurations are supported:

## Supported Configurations

Platform Version | Architecture | Compiler | Build Environment
--- | --- | --- | ---
Android 5.0 or later (that is, API Level 21 and up) | `armv7a` and `x86`, `arm64-v8` and `x86_64` | Clang as provided by Google, MinGW 8.1 | RHEL 8.x (x86_64), RHEL 7.x (x86_64), macOS 10.15, Windows 10 21H2 (x86_64)

Target Devices used in Automated Testing
Device | OS Version | Architecture | Form Factor
--- | --- | --- | ---
Pixel 2 | Android 11 (API 30) | arm64_v8a | Mobile
Pixel 2 XL | Android 11 (API 30) | arm64_v8a | Mobile
Pixel 4 | Android 10 (API 29) | armv7 | Mobile
Pixel 4A | Android 12 (API 31) | armv7, arm64_v8a | Mobile
Pixel 6 Pro | Android 12 (API 31) | arm64_v8a | Mobile
Samsung Galaxy S10 | Android 9 (API 28) | armv7, arm64_v8a | Mobile
Samsung Galaxy S21 | Android 12 (API 31) | armv7, arm64_v8a | Mobile
Samsung Galaxy Tab S4 | Android 10 (API 29) | armv7, arm64_v8a | Tablet
Motorola Moto G5 Plus | Android 8 [UP1A.230519.001] (API 27) | arm64_v8a | Mobile

Note: Qt for Android support is inclusive of but not limited to these devices.

Note: The above table is accurate at the time of this Qt patch release only. It may change during the patch release cycle and should only be used as a reference for what the Qt Company can rapidly reproduce bugs on.

The following list summarizes what you can do with Qt for Android:

- Run Widget-based and QML applications on a device or an emulator.
- Support for the Material Style with Qt Quick Controls.
- Handle Multimedia content in your Qt Quick 2 applications.
- Get sensor readings.
- Retrieve positioning data using satellite or network information.
- Connect and exchange data with Bluetooth and NFC-enabled devices.
- Integrate Java code into your application using Qt Android Extras.
- Develop secure applications using OpenSSL library.
- Create Android Services.
- Create and deploy Application Package (APK) and Android App Bundle (AAB) packages using Qt Creator.

The following topics provide more details about how to use Qt for Android:

- Getting Started
- Porting a Qt Application
- Qt Examples on Android
- Deploying an Application on Android
- Qt Creator: Deploying Applications to Android Devices
- Adding OpenSSL Support for Android
- Creating Android Services
- Including third-party Android libraries in an application
- Publishing to Google Play
- Android Platform Notes
- Qt for Android - Building from Source
- Android GNU C++ run-time licensing