Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker for Android SDK 31 + NDK

Docker for Android SDK 31 with preinstalled build tools, emulator image and pre-installed Android NDK.

Based on mindrunner/docker-android-sdk and bitrise-io/android-ndk

Installed Packages

# sdkmanager --list
  Path                                        | Version | Description                                | Location
  -------                                     | ------- | -------                                    | -------
  build-tools;30.0.3                          | 30.0.3  | Android SDK Build-Tools 30.0.3             | build-tools/30.0.3/
  cmdline-tools;latest                        | 2.1     | Android SDK Command-line Tools (latest)    | cmdline-tools/latest/
  emulator                                    | 30.1.5  | Android Emulator                           | emulator/
  patcher;v4                                  | 1       | SDK Patch Applier v4                       | patcher/v4/
  platform-tools                              | 30.0.4  | Android SDK Platform-Tools                 | platform-tools/
  platforms;android-31                        | 31      | Android SDK Platform 31                    | platforms/android-31/
  system-images;android-31;google_apis;x86_64 | 11      | Google APIs Intel x86 Atom_64 System Image | system-images/android-31/google_apis/x86_64/
  NDK                                         | r22     | Android NDK r22                            | ndk/

Usage

  • Interactive way

    $ docker run -it --rm --privileged eguizabal98/android-31-ndk22:latest bash
    # check installed packages
    $ sdkmanager --list
    # create and run emulator
    $ avdmanager create avd -n first_avd --abi google_apis/x86_64 -k "system-images;android-31;google_apis;x86_64"
    $ emulator -avd first_avd -no-window -no-audio &
    $ adb devices
    # You can also run other Android platform tools, which are all added to the PATH environment variable

    To connect the emulator using adb on the docker host machine, start the container with --net=host. You could also use scrcpy to do a screencast of the emulator.

  • Non-interactive way

    # check installed packages
    $ docker run -it --rm eguizabal98/android-31-ndk22:latest sdkmanager --list
    # list existing emulators
    $ docker run -it --rm eguizabal98/android-31-ndk22:latest avdmanager list avd
    # You can also run other Android platform tools, which are all added to the PATH environment variable

About

Docker image with android 31, build tools 30.0.3, NDK r22

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages