Best android open-source packages and libraries.

AOSP Build Environment Docker

A docker image to provide a systemless AOSP build environment
Updated 9 months ago

Docker Automated build Docker Build Status Docker Pulls Image Layers Image Size Docker Stars

AOSP build environment on Docker

A easy to use AOSP build environment as a Docker image.

Things to remember

This is an image which provides a build environment (includes any tools required for building AOSP), you should use it as a shell, then do anything you wanted. It isn't a wrapper for Repo, Make or something else.

Usage

Use it as a independent shell, and mount a local path to save source and result:

$ docker run --rm -it \
  -v path/to/your/source/folder:/root \ # /root is reccomanded because it's the workdir
  thnuiwelr/aosp-build-environment bash

Once you entered the shell, you can start building from Downloading the Source#Initializing a Repo client, every tools required is ready.

You can let it run in background as well, just add your own command and -d option:

$ docker run --rm -it \
  -v path/to/your/source/folder:/root \ # /root is reccomanded because it's the workdir
  -d 
  thnuiwelr/aosp-build-environment "repo --help" # Will be wrapped as "sh -c repo --help"

Running in background is pretty useful in long time buildings.

Building custom ROMs

Some custom ROMs require extra packages to build. Here are the packages I included in the build:

  • bc

  • imagemagick

  • ccache

  • schedtool

These packages are included into the image directly.

License

GPL v3, feel free to contribute it.

Tags docker