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 VersionArchitectureCompilerBuild Environment
Android 5.0 or later (that is, API Level 21 and up)armv7a and x86, arm64-v8 and x86_64Clang as provided by Google, MinGW 8.1RHEL 8.x (x86_64), RHEL 7.x (x86_64), macOS 10.15, Windows 10 21H2 (x86_64)
Target Devices used in Automated Testing
DeviceOS VersionArchitectureForm Factor
Pixel 2Android 11 (API 30)arm64_v8aMobile
Pixel 2 XLAndroid 11 (API 30)arm64_v8aMobile
Pixel 4Android 10 (API 29)armv7Mobile
Pixel 4AAndroid 12 (API 31)armv7, arm64_v8aMobile
Pixel 6 ProAndroid 12 (API 31)arm64_v8aMobile
Samsung Galaxy S10Android 9 (API 28)armv7, arm64_v8aMobile
Samsung Galaxy S21Android 12 (API 31)armv7, arm64_v8aMobile
Samsung Galaxy Tab S4Android 10 (API 29)armv7, arm64_v8aTablet
Motorola Moto G5 PlusAndroid 8 [UP1A.230519.001] (API 27)arm64_v8aMobile

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: