{"id":19882813,"url":"https://github.com/reactivecircus/docker-android-images","last_synced_at":"2025-08-21T00:12:54.085Z","repository":{"id":103695480,"uuid":"142440923","full_name":"ReactiveCircus/docker-android-images","owner":"ReactiveCircus","description":"Docker images for Android SDK and Emulators","archived":false,"fork":false,"pushed_at":"2023-02-18T00:31:51.000Z","size":37,"stargazers_count":24,"open_issues_count":0,"forks_count":6,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-06-01T22:57:40.712Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ReactiveCircus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-07-26T12:55:46.000Z","updated_at":"2025-05-27T09:45:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"e65b246d-37c0-4494-a95b-da38edad6e22","html_url":"https://github.com/ReactiveCircus/docker-android-images","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ReactiveCircus/docker-android-images","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReactiveCircus%2Fdocker-android-images","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReactiveCircus%2Fdocker-android-images/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReactiveCircus%2Fdocker-android-images/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReactiveCircus%2Fdocker-android-images/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ReactiveCircus","download_url":"https://codeload.github.com/ReactiveCircus/docker-android-images/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReactiveCircus%2Fdocker-android-images/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271405959,"owners_count":24753888,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-20T02:00:09.606Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T17:18:35.393Z","updated_at":"2025-08-21T00:12:54.071Z","avatar_url":"https://github.com/ReactiveCircus.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# docker-android-images\n\nDocker images for Android SDK and Emulators\n\n## Android SDK Base Image\n\nDownloads the Android SDK and installs build tools and platform tools.\n\n### Image name\n\n`reactivecircus/android-sdk-base`\n\n### Image version\n\nImage versions (tags) can be found on [Docker Hub](https://hub.docker.com/r/reactivecircus/android-sdk-base/tags/)\n\n### Current SDK Versions\n\n* Build tools - `30.0.3`\n\n### Base image\n\n`ubuntu:bionic`\n\n### Included packages\n\n* `openjdk-14-jdk`\n* `curl`\n* `zip`\n* `unzip`\n* `git`\n\n## Android SDK Images\n\nDownloads Android SDK platform for a specific API level.\n\n### Image name\n\n`reactivecircus/android-sdk-\u003capi-level\u003e`\n\n### Available images\n\nThe following images are available on Docker Hub:\n\n- [android-sdk-21](https://hub.docker.com/r/reactivecircus/android-sdk-21/tags/)\n- [android-sdk-22](https://hub.docker.com/r/reactivecircus/android-sdk-22/tags/)\n- [android-sdk-23](https://hub.docker.com/r/reactivecircus/android-sdk-23/tags/)\n- [android-sdk-24](https://hub.docker.com/r/reactivecircus/android-sdk-24/tags/)\n- [android-sdk-25](https://hub.docker.com/r/reactivecircus/android-sdk-25/tags/)\n- [android-sdk-26](https://hub.docker.com/r/reactivecircus/android-sdk-26/tags/)\n- [android-sdk-27](https://hub.docker.com/r/reactivecircus/android-sdk-27/tags/)\n- [android-sdk-28](https://hub.docker.com/r/reactivecircus/android-sdk-28/tags/)\n- [android-sdk-29](https://hub.docker.com/r/reactivecircus/android-sdk-29/tags/)\n- [android-sdk-30](https://hub.docker.com/r/reactivecircus/android-sdk-30/tags/)\n\n### Base image\n\n`reactivecircus/android-sdk-base:latest`\n\n## Android Emulator Images\n\nDownloads and installs packages required for hardware acceleration with **kvm**, and the x86 / x86_64 Android system image for the `\u003capi-level\u003e`.\n\n**Note: host machine must support KVM in order to run accelerated x86 or x86_64 emulators.**\n\n### Image name\n\n`reactivecircus/android-emulator-\u003capi-level\u003e`\n\n### Images and configurations\n\nThe following images are available on Docker Hub:\n\n| Image on Docker Hub | API level | Target | CPU / ABI |\n|-|-|-|-|\n| [android-emulator-21](https://hub.docker.com/r/reactivecircus/android-emulator-21/tags/) | 21 | default | x86 |\n| [android-emulator-22](https://hub.docker.com/r/reactivecircus/android-emulator-22/tags/) | 22 | default | x86 |\n| [android-emulator-23](https://hub.docker.com/r/reactivecircus/android-emulator-23/tags/) | 23 | default | x86 |\n| [android-emulator-24](https://hub.docker.com/r/reactivecircus/android-emulator-24/tags/) | 24 | default | x86 |\n| [android-emulator-25](https://hub.docker.com/r/reactivecircus/android-emulator-25/tags/) | 25 | default | x86 |\n| [android-emulator-26](https://hub.docker.com/r/reactivecircus/android-emulator-26/tags/) | 26 | default | x86 |\n| [android-emulator-27](https://hub.docker.com/r/reactivecircus/android-emulator-27/tags/) | 27 | default | x86 |\n| [android-emulator-28](https://hub.docker.com/r/reactivecircus/android-emulator-28/tags/) | 28 | default | x86 |\n| [android-emulator-29](https://hub.docker.com/r/reactivecircus/android-emulator-29/tags/) | 29 | default | x86 |\n| [android-emulator-30](https://hub.docker.com/r/reactivecircus/android-emulator-30/tags/) | 30 | google_apis | x86 |\n\n### Base image\n\n`reactivecircus/android-sdk-\u003capi-level\u003e:latest`\n\n### Included packages\n\n* `libc++1`\n\n### Notes on running Emulators on CI\n\nRunning hardware-accelerated Emulators on cloud-hosted CI has been challenging due to **KVM** being required from the host VM. I wrote about it [here](https://dev.to/ychescale9/running-android-emulators-on-ci-from-bitrise-io-to-github-actions-3j76). The following is a list of changes Google made to help improve this experience.\n\n#### Update 1 (26/02/2019)\n\nThe [new emulator 28.1.8 Canary](https://androidstudio.googleblog.com/2019/02/emulator-2818-canary.html) introduced a headless emulator build without KVM dependency which is a blocker for running instrumented tests on most cloud CI services as the host machines usually don't have the required bios settings turned on for KVM. The [android-emulator-28.Dockerfile](android-emulator-28.Dockerfile) has been updated to the canary build for experimenting with this. [Related discussion with the Android Emulator Team on reddit](https://www.reddit.com/r/androiddev/comments/atm3im/emulator_2818_canary/eh6uv01/?context=8\u0026depth=9)\n\n#### Update 2 (17/08/2019)\n\n`emulator-headless` has been released to stable channel for a few months but is still not practically usable in a CI environment with limited memory.\n\n#### Update 3 (02/11/2019)\n\n`emulator-headless` is retired in [Emulator 29.2.7 Canary](https://androidstudio.googleblog.com/2019/11/emulator-2927-canary.html). Headless emulator can be launched with `emulator -no-window`.\n\n### Scheduled release\n\nAll images are automatically re-built and pushed **weekly** to package the latest stable version of the SDK components.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freactivecircus%2Fdocker-android-images","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freactivecircus%2Fdocker-android-images","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freactivecircus%2Fdocker-android-images/lists"}