In order to use Qt for Android , you need the following:
注意: JDK 11 or earlier must be used when using Qt for Android.
注意: Using Ant to build APKs is no longer supported.
注意: Qt Creator 4.12 or later can set up the SDK Tools, NDK, and essential packages automatically. For more information, see Qt Creator:指定 Android 设备设置 .
注意: If you are using the SDK Tools 26.x or below, the JDK 8 is required. Versions higher than 8 might cause issues for the Android SDK tools .
注意: If your Qt version is earlier than v5.9, use the SDK tools package v25.2.5 or earlier.
sdkmanager
tool. Alternatively, you can download it and extract it manually to a path of your choosing.
Different Qt versions depend on different NDK versions, as listed below:
Qt version | NDK version | Toolchain |
---|---|---|
Qt 5.14.0 or later Qt 5.13.2 or later Qt 5.12.6 or later | NDK r20b or r21 | android-clang |
Qt 5.12.0 to 5.12.5 Qt 5.13.0 to 5.13.1 | NDK r19c | android-clang |
Qt 5.11 and earlier | NDK r10e | GCC toolchain |
注意: Qt 5.14.0 and 5.14.1 with NDK r21 have a bug fixed at QTBUG-81461 .
注意:
Make sure to unpack the Android SDK and NDK to a writeable location that Qt Creator can access later. Otherwise, Qt Creator won't be able to use
sdkmanager
or find all components even if they were installed manually.
After downloading and unpacking the Commandline SDK Tools, use the
sdkmanager
command line tool to install the essential packages:
cd <ANDROID_SDK_ROOT>/tools/bin/ ./sdkmanager --sdk_root=<ANDROID_SDK_ROOT> --install "cmdline-tools;latest" ./sdkmanager --sdk_root=<ANDROID_SDK_ROOT> --install "platform-tools" "platforms;android-29" "build-tools;29.0.2" "ndk;21.3.6528147"
Android Studio or the Qt Creator's SDK Manager UI can also be used to install the essential SDK packages.
要使用 Android Emulator , install it by entering:
./sdkmanager --sdk_root=<ANDROID_SDK_ROOT> --install "emulator" "patcher;v4"
The default USB driver on Windows does not allow debugging using Android Debug Bridge (ADB) tool. You must install the additional USB driver provided by the extras Android SDK package. To install it, run the following:
sdkmanager.bat --sdk_root=<ANDROID_SDK_ROOT> --install "extras;google;usb_driver"
After the package installation is complete, install the driver from
<ANDROID_SDK_ROOT>/extras/google/usb_driver
. Try running a few basic
adb
commands now and check whether your Android device responds to them.
The following dependencies are needed for using tools such as
adb
or
gdb
which can be used by Qt Creator:
sudo apt-get install libstdc++6 libncurses5
To run the Android emulator, the following dependencies are also necessary:
sudo apt-get install libsdl1.2debian
The Qt Creator IDE can be used to develop Qt applications for Android. For more information, see Qt Creator: Connecting Android Devices .
Now you can test your development setup by running the examples shipped with the Qt installation. For more information, see Qt for Android 范例 .
To develop a simple application from scratch, see Qt Creator: Creating a Mobile Application .