Android/Environment via Container: Difference between revisions
< Android
(Moved from general Android page) |
No edit summary |
||
Line 1: | Line 1: | ||
= | = Using Docker for KDE on Android Development = | ||
This is the easiest way to start cross-compiling and developing Qt applications for Android. The explained Docker image will install all dependencies and setup all environment variables automatically. By this, it closely follows the steps explained in the detailed system setup guide: | This is the easiest way to start cross-compiling and developing Qt applications for Android. The explained Docker image will install all dependencies and setup all environment variables automatically. By this, it closely follows the steps explained in the detailed system setup guide: | ||
* [[Android/Environment|Setup Cross-Building Environment for KDE on Android]] | * [[Android/Environment|Setup Cross-Building Environment for KDE on Android]] | ||
== | == Setting up == | ||
First, you must install Docker on your system | First, you must install Docker on your system. | ||
First pull <code>docker pull kdeorg/android-sdk</code>. | |||
This image alone contains a working Android SDK, NDK and Qt binaries. The easiest is to access it like this: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
docker run -ti --rm kdeorg/android-sdk bash | |||
docker | |||
</syntaxhighlight> | </syntaxhighlight> | ||
== | Here one can start developing at ease in an environment welcoming to projects that use cmake, Qt, ECM, etc. | ||
== Building an application == | |||
To make it easy to compile applications we put some scripts to get started. They can be triggered like this: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
docker run -ti --rm kdeorg/android-sdk /opt/helpers/build-generic <appname> | |||
rm - | |||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Tricks === | |||
* build-generic fetch the dependencies of <appname>, build them and then build <appname>, outputting an apk to /output. Therefore a volume to /output will catch the result. e.g. <code>-v $HOME/apks:/output</code> | |||
* if we want to develop locally a project, we can also use volumes and put them in the home directory. e.g. <code>/home/apol/devel/frameworks/kate:/home/user/kate</code>. |
Revision as of 17:08, 30 November 2017
Using Docker for KDE on Android Development
This is the easiest way to start cross-compiling and developing Qt applications for Android. The explained Docker image will install all dependencies and setup all environment variables automatically. By this, it closely follows the steps explained in the detailed system setup guide:
Setting up
First, you must install Docker on your system.
First pull docker pull kdeorg/android-sdk
.
This image alone contains a working Android SDK, NDK and Qt binaries. The easiest is to access it like this:
docker run -ti --rm kdeorg/android-sdk bash
Here one can start developing at ease in an environment welcoming to projects that use cmake, Qt, ECM, etc.
Building an application
To make it easy to compile applications we put some scripts to get started. They can be triggered like this:
docker run -ti --rm kdeorg/android-sdk /opt/helpers/build-generic <appname>
Tricks
- build-generic fetch the dependencies of <appname>, build them and then build <appname>, outputting an apk to /output. Therefore a volume to /output will catch the result. e.g.
-v $HOME/apks:/output
- if we want to develop locally a project, we can also use volumes and put them in the home directory. e.g.
/home/apol/devel/frameworks/kate:/home/user/kate
.