
runmymind/docker-android-sdkdocker-android-sdk是包含Android SDK的Docker镜像,提供不同Linux基础和使用模式以适应多样化构建需求。支持Ubuntu(官方推荐)和Alpine(轻量级)两种Linux发行版,以及standalone(SDK集成于镜像)和lazydl(通过卷共享SDK数据)两种使用模式,适用于各类Docker-enabled CI环境中的Android项目构建。
| 标签 | 说明 |
|---|---|
| ubuntu-standalone | Ubuntu基础,standalone模式(SDK集成于镜像) |
| ubuntu-lazydl | Ubuntu基础,lazydl模式(通过卷共享SDK数据) |
| alpine-standalone | Alpine基础,standalone模式(SDK集成于镜像) |
| alpine-lazydl | Alpine基础,lazydl模式(通过卷共享SDK数据) |
| latest | 指向ubuntu-lazydl(与lazydl标签一致) |
| lazydl | 指向ubuntu-lazydl |
根据需求拉取对应标签的镜像:
bash# Ubuntu standalone模式 docker pull runmymind/docker-android-sdk:ubuntu-standalone # Ubuntu lazydl模式 docker pull runmymind/docker-android-sdk:ubuntu-lazydl # Alpine standalone模式 docker pull runmymind/docker-android-sdk:alpine-standalone # Alpine lazydl模式 docker pull runmymind/docker-android-sdk:alpine-lazydl # 最新版(Ubuntu lazydl) docker pull runmymind/docker-android-sdk:latest
直接运行容器执行Android构建命令(如构建APK):
bashdocker run --rm -v $(pwd):/app runmymind/docker-android-sdk:ubuntu-standalone \ sh -c "cd /app && ./gradlew assembleDebug"
-v $(pwd):/app:挂载当前目录到容器内/app,用于访问项目代码。./gradlew assembleDebug:执行Android构建命令(根据项目实际情况调整)。创建docker-compose.yml:
yamlversion: '3' services: sdk-data: image: runmymind/docker-android-sdk:ubuntu-lazydl volumes: - sdk-volume:/opt/android-sdk command: echo "SDK data volume initialized" builder: image: runmymind/docker-android-sdk:ubuntu-lazydl volumes: - sdk-volume:/opt/android-sdk - ./:/app depends_on: - sdk-data command: sh -c "cd /app && ./gradlew assembleDebug" volumes: sdk-volume:
sdk-data容器:初始化SDK数据卷,下载SDK到共享卷sd-volume。builder容器:使用共享卷中的SDK执行构建,避免重复下载。启动构建:
bashdocker-compose up
package-list-minimal.txt,指定所需SDK组件(如platforms;android-30、build-tools;30.0.3等)。bashdocker run --rm -v $(pwd)/package-list-minimal.txt:/opt/tools/package-list-minimal.txt \ -v sdk-volume:/opt/android-sdk \ runmymind/docker-android-sdk:ubuntu-lazydl \ /opt/tools/entrypoint.sh built-in
package-list-minimal.txt下载指定组件到sd-volume卷,供后续构建使用。在Dockerfile中以lazydl镜像为基础,添加项目特定依赖:
dockerfileFROM runmymind/docker-android-sdk:ubuntu-lazydl # 添加自定义依赖或配置 RUN apt-get update && apt-get install -y some-package
构建自定义镜像:
bashdocker build -t my-custom-android-sdk .
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务