1. Intro
The grooid-docker
is a Docker image that
provides a complete development environment to create Android
applications.
1.1. License
Grooid Docker image uses Apache License 2.0
1.2. Github
Docker image source code: https://github.com/grooida/grooid-docker
2. Building
2.1. $PATH
Before executing the build you have to make sure your $PATH
variable
includes $HOME/.bin
directory. That directory will be used to
install the docker-android
command, and make it available anywhere
in your user space everywhere, without having to introduce the whole
command path.
2.2. Build docker image
Please make sure you have Docker property installed. If you’ve never used Docker before, I recommend you to take a look at https://docs.docker.com/engine/getstarted/ |
First clone https://github.com/grooida/grooid-docker.git. Then, inside
the cloned grooid-docker
directory, execute ./bin/build.sh
:
[user@mypc grooid-docker]$ ./bin/build.sh
docker-android: /home/user/.android-sdk found! (1)
docker-android: /home/user/.android found! (2)
docker-android: /home/user/.lazybones found! (3)
docker-android: In your host system, the gids of the video,kvm groups are respectively 91,1001
docker-android: Your username is user with uid=1000 and gid=1000
docker-android: Do you want to change uid,gid? [NO/yes] (4)
yes
docker-android: Enter desired developer uid:
1000
docker-android: Enter desired developer gid:
1001
Sending build context to Docker daemon 2.158 MB (5)
Step 1 : FROM openjdk:8
---> a001fc27db5a
...
Removing intermediate container 6eecee282ef2
Successfully built 0f5ac09e8843
docker-android: installing (6)
docker-android: copying script to /home/user/bin
docker-android: making script executable
docker-android: /home/user/.bin/docker-android is now available
1 | Shared directory for Android SDK |
2 | Shared directory for Android AVD images |
3 | Shared Lazybones templates directory |
4 | In case you would like to change image system UIDs |
5 | Docker build |
6 | Installing docker-android in local path |
Once the image is built and you have docker-android
command
available in your local path, run the image.
3. Running
Go to the directory where you project/s are located and execute:
[user@mypc my-android-project]$ docker-android
If the command is not found you can always execute the command
including the whole path
/home/youruser/../grooid-docker/bin/docker-android.sh
|
And after a few seconds a tmux
session will open up with three
windows and in one of them an Android Studio will be executed.
4. Shared paths
TODO