This page present how to compile Marble for Android, using the Android SDK, Android NDK and Qt for Android, and how to deploy it to your device.
You will need the following tools:
- Android SDK - It can be downloaded from here: http://developer.android.com/sdk/index.html
- Android NDK - You can download it from here: https://developer.android.com/ndk/index.html
- Qt with support for Android devices. Download the best one for you: https://www.qt.io/download-open-source/#section-2 and install it, but be sure that the Android support is installed too (for example you have to check in to install it in the online installer).
- CMake - Usually you should be able to install it from your respository.
- Java Development Kit - For example you can install openjdk, usually it should be in your respository.
- Ant - This should be available from the respositories too.
Some Android platforms will be needed, you should install them with the Android SDK's package manager. It can be started with:
Make sure to install the following platforms:
Getting the Marble Source Code
- Start a terminal
- We download the source code by cloning the developer repository with the following command:
git clone git://anongit.kde.org/marble ~/marble/sources
After you run the git clone command (shown above), all the Marble source files and considerable resource files will be found in a folder called marble in your home directory.
Setting your PATH
You have to add the following paths to your PATH: Android NDK:
Ant: You can get the path to the binary with:
After you know the path:
Java: Path to your Java installation, for example:
Qt: For example, if you installed Qt in /opt/Qt you have to set the following on a 64 bit system:
And for the Android version:
First of all, create a build directory in marble's source dir:
Than change your working directory to it:
Sending the application to your device
You can send the compiled application to your connected device with the following command:
adb install -r marble.apk