该镜像位于:docker.cnb.cool/wwyxdg/toc/android-sdk-image
这个项目提供了一个预配置的 Docker 镜像,包含 Android SDK 和常用工具,用于构建 Android 应用程序(*.apk)。该镜像包含 Android SDK 命令行工具(支持到SDK 36)、Gradle 8.3 以及 packages.txt 中列出的 Android SDK 平台包(支持到SDK 36)。

该镜像已经预先构建并推送到私有仓库:
docker.cnb.cool/wwyxdg/toc/android-sdk-image
您可以直接在CI/CD流程中使用此镜像,无需额外的构建步骤。
镜像包含以下 Android SDK 组件:
build-tools;36.0.0 build-tools;35.0.0 build-tools;34.0.0 build-tools;33.0.2 build-tools;32.0.0 build-tools;31.0.0 build-tools;30.0.3 platforms;android-36 platforms;android-35 platforms;android-34 platform-tools extras;android;m2repository extras;google;google_play_services extras;google;m2repository add-ons;addon-google_apis-google-24
镜像版本基于 packages.txt 中的 Build Tools 版本。
该镜像可以在不同的云构建服务或自托管流水线解决方案中使用,如 Travis CI、CircleCI 或 GitLab CI/CD。
CircleCI 支持直接指定 Docker 镜像并在其中检出源代码:https://circleci.com/docs/2.0/circleci-images/
因此,你可以直接在容器中执行你的 CI 脚本。
示例:
# .circleci/config.yml
version: 2.1
jobs:
build:
docker:
- image: docker.cnb.cool/wwyxdg/toc/android-sdk-image
steps:
- checkout
- run:
name: Android Build
command: ./gradlew clean assembleRelease
要在 Travis CI 中使用 Docker 容器,你需要手动拉取、运行和执行它,因为 Travis CI 没有 Docker 执行器:https://docs.travis-ci.com/user/docker/
为了避免在 Docker 镜像中重新检出源代码,你可以通过 tar 将代码复制到容器中(参见 https://docs.docker.com/engine/reference/commandline/cp/)。
要执行你的 CI 脚本,请使用带有容器名称的 docker exec。
示例:
# .travis.yml
dist: bionic
services:
- docker
env:
- DOCKER_IMAGE=docker.cnb.cool/wwyxdg/toc/android-sdk-image
before_install:
- docker pull $DOCKER_IMAGE
- docker run --name android_ci -t -d $DOCKER_IMAGE /bin/sh
- tar cf - . | docker exec -i android_ci tar Cxf /home/mobiledevops/app -
script:
- docker exec android_ci ./gradlew clean assembleRelease
GitLab CI/CD 支持在提供的 Docker 镜像上运行作业:https://docs.gitlab.com/runner/executors/docker.html
因此,你可以直接在容器中执行你的 CI 脚本。
示例:
# .gitlab-ci.yml
image: docker.cnb.cool/wwyxdg/toc/android-sdk-image
stages:
- build
release_build:
stage: build
tags:
- shared
script:
- ./gradlew clean assembleRelease
示例项目:https://gitlab.com/mobiledevops/android-ci-demo
如果您需要自定义镜像,请联系镜像维护团队。该镜像仅在指定的私有仓库中提供:
docker.cnb.cool/wwyxdg/toc/android-sdk-image
您可以使用以下命令拉取并测试镜像:
docker pull docker.cnb.cool/wwyxdg/toc/android-sdk-image
docker run -it --rm docker.cnb.cool/wwyxdg/toc/android-sdk-image /bin/bash
本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。