Qt wiki will be updated on October 12th 2023 starting at 11:30 AM (EEST) and the maintenance will last around 2-3 hours. During the maintenance the site will be unavailable.

Qt5ForAndroidBuilding: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
(Redirect to Android. All the content here is available there.)
 
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
{{Delete|reason=Content moved to http://wiki.qt.io/Android}}
#REDIRECT [[Android]]
 
This page has a lot of overlap with [http://wiki.qt.io/Android 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 [[building_qt-android_on_windows | possible under cmd.exe]].
 
For general information about Qt 5 for Android, please visit the [[Qt5ForAndroid | 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 (you may need to check the "Obsolete" checkbox to see these in the SDK manager).
'''''' 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:
 
* git clone git://code.qt.io/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:
 
* 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.

Latest revision as of 14:26, 21 March 2016

Redirect to: