Qt5ForAndroidBuilding: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
(Decode HTML entity names)
m (Replaced the clone url from gitorious.org to code.qt.io.)
Line 30: Line 30:
4. Get Qt 5:
4. Get Qt 5:


* git clone git://gitorious.org/qt/qt5.git qt5
* git clone git://code.qt.io/qt/qt5.git qt5


* cd qt5
* cd qt5

Revision as of 14:06, 18 March 2015

DELETE ME the content was moved to http://wiki.qt.io/Android


This article may require cleanup to meet the Qt Wiki's quality standards. Reason: Auto-imported from ExpressionEngine.
Please improve this article if you can. Remove the {{cleanup}} tag and add this page to Updated pages list after it's clean.

This page has a lot of overlap with another page 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.io/download#qt-creator

4. Get Qt 5:

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

  • make

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.