Docker环境搭建安卓打包环境
构建镜像:
- 将手动下载、需安装的依赖包与Dockerfile放在同一个目录下:

Dockerfile内容如下:

- CMD-docker命令构建镜像:
docker build -t ubuntu:v1 .
查看已有镜像:
docker images
- 后台运行镜像、启动容器:
docker run -itd ubuntu:v1
查看容器:
docker ps
docker exec –it <容器ID> /bin/bash
- 设置jdk、等依赖包路径:
vim /etc/porfie
保存并退出profile步骤:
①按下Esc键;②输入:wq
使profile文件的更改生效:
source /etc/profile
可以在 ~/.bashrc 中最后一行添加source /etc/profile,这样每次启动容器可以自动运行source /etc/profile语句。
Android-sdk安装:
由于linux系统无法直接下载androidsdk,需要通过官网的工具sdkmanager来下载和安装:
Sdkmanager在构建镜像的时候已经放到了指定路径下:/usr/local/androidsdk
使用命令查看最新的stable版本:
./sdkmanager --list --channel=0
报错:无法找到sdk根目录,提示说有两种解决办法:一是用–sdk_root指定路径,二是把文件夹移动到指定路径。

Sdkmanager安装依赖操作步骤:
①首先在/usr/local/androidsdk/cmdline-tools目录下创建一个latest目录:
cd /usr/local/androidsdk/cmdline-tools
mkdir latest
②将/usr/local/androidsdk/cmdline-tools目录下的文件全部转移到latest目录下:
mv * /usr/local/androidsdk/cmdline-tools/latest
③进入到/usr/local/androidsdk/cmdline-tools/latest/bin目录下,打开安装列表:
cd /usr/local/androidsdk/cmdline-tools/latest/bin
./sdkmanager --list --channel=0

安装需要的包:
./sdkmanager "build-tools;28.0.3" "platforms;android-28"
在弹出协议许可时选择y,开始安装。
下载完成后,可在cmdline-tools的同级目录,找到下载的sdk:

设置环境变量:
vim /etc/profile
安装好android-sdk之后再将java版本切换回1.8.0_391版本:

具体依赖包版本需根据项目代码来定。
构建好安卓打包环境后,将项目代码拷贝进容器中,进入到项目代码根目录,执行:
cordova build
即可打包成功
本文详细介绍了如何在Docker环境下搭建安卓打包环境,包括创建Dockerfile、构建镜像、安装AndroidSDK、设置环境变量和执行`cordovabuild`。重点讲解了处理SDK安装问题和配置步骤。
1281

被折叠的 条评论
为什么被折叠?



