参考官网文档:sdkmanager | Android 开发者 | Android Developers (google.cn)

下载Tools安装包

官网下载地址:Download Android Studio & App Tools - Android Developers (google.cn)

wget https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip

创建家目录

mkdir /usr/local/android-sdk

把上一步下载的zip包解压到此目录

mv commandlinetools-linux-9477386_latest.zip /usr/local/android-sdk
cd /usr/local/android-sdk
unzip commandlinetools-linux-9477386_latest.zip

进入到 cmdline-tools 目录中,创建一个名为 latest 的子目录

cd cmdline-tools && mkdir latest

将 当前 cmdline-tools 目录下的内容(包括 lib 目录、bin 目录、NOTICE.txt 文件和 source.properties 文件)移动到当前目录下新创建的 latest 目录中

mv * latest/

配置环境变量

vim /etc/profile

export ANDROID_HOME=/usr/local/android-sdk
export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$PATH

用法

列出所有安装包

sdkmanager --list

安装指定版本包

安装 "build-tools;33.0.0"和 “platforms;android-33”,包的名称通过 sdkmanager --list命令可以查到

sdkmanager   "build-tools;33.0.0" "platforms;android-33"

注意:如果使用Dockerfile构建镜像的话,镜像内部首次安装sdk包会让我们输入一次 y确定,建议先使用docker run跑一下镜像预安装一个sdk包,把 y省掉,然后使用docker commit命令重新打包镜像,以避免无法输入 y导致安装sdk不成功