This page has a lot of overlap with another page [qt-project.org] about building Qt for Android.
Note: These are build instructions for building Qt for Android on Linux or Mac OS X. For cross-compiling on Windows, this is currently possible under cmd.exe.
For general information about Qt 5 for Android, please visit the wiki for that.
Building Qt 5 for Android
These are the current build instructions to get to the point where you can deploy a Qt app to an Android device using Qt Creator.
NOTE: Shadow builds are currently broken.
1. First of all you need an Android SDK.
- You can get the official SDK from Google.
- Run the android tool found at <path/to/sdk>/tools/android
- Install API levels 10, 11, 16 and 18.
- Android API level 11 is required to build QtMultimedia.
- Android API level 18 is required to build QtBluetooth (from Qt 5.5 onwards).
- Android API level 11 and 16 are required for QtBase.
- Note that this is only necessary for building Qt itself. You can build Qt applications against any API level you wish, As long as it is equal to or higher than 13.
2. You also need an Android NDK: https://developer.android.com/tools/sdk/ndk/index.html
3. Get Qt Creator 2.7.2 (or later): http://qt-project.org/downloads#qt-creator
4. Get Qt 5:
- git clone git://gitorious.org/qt/qt5.git qt5
- cd qt5
- perl init-repository
5. Configure Environment Variables You need to set up environment variables for the following:
- $JAVA_HOME (e.g /usr/lib/jvm/java-6-openjdk-i386) You need a JDK (version 1.6+, required 32bit) and you should also have this in your PATH.
- $ANDROID_SDK_ROOT pointing to the SDK
6. Configure Qt and skip unsupported modules:
- ./configure -xplatform android-g++ -nomake tests -nomake examples -android-ndk <path/to/ndk> -android-sdk <path/to/sdk> -android-ndk-host <e.g. linux-x86_64> -android-toolchain-version <e.g. 4.8> -skip qttranslations -skip qtwebkit -skip qtserialport -skip qtwebkit-examples -no-warnings-are-errors
7. Build. Then you can run:
8. Start the Qt Creator you built earlier.
9. Go into Tools -> Options -> Android and set the right paths to the Android SDK and NDK, etc. For example:
- Android SDK Location: /home/johnsmith/dev/android-sdk-linux
- Android NDK Location: /home/johnsmith/dev/android-ndk-r8e
- JDK Location: /usr/lib/jvm/java-6-openjdk-i386
10. Add your newly built Qt version to Options -> Build & Run -> Qt Versions.
11. At this point you should be able to create a project and configure it for the Android kit. In order to test, go into the “Run” settings for your project. Under “Deploy Configuration”, check the “Use Qt libraries from local device” option. Also select the “Deploy local Qt libraries” radio button.
12. Now you should be able to connect a device and hit the “Run” button on your project to run it on the device.