SDK命令行工具配置
最早的Android SDK工具包,包含一些GUI的工具。
而在一些场景(如打包)只需要命令行工具时,下载 command-line tools 即可。
到 Android Studio下载页 ,找到 Command line tools only 下载。
命令行工具包,替换了原SDK工具包 tools 目录下的内容:
- sdkmanager 查看、更新、安装、卸载SDK包
- avdmanager 创建Android虚拟设备,即模拟器命令
- apkanalyzer 分析APK
- lint 扫描分析代码
- retrace
1. 配置方法
通过下载页,得到最新下载地址(这里使用了Linux平台的):
https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip
通过一下方法配置:
- 创建Android SDK目录,可命名为 android_sdk
- 把下载的命令行工具解压
- 把解压cmdline-tools目录下内容,移动到 android_sdk/cmdline-tools/latest 目录下
完成配置,通过 android_sdk/cmdline-tools/latest/bin/sdkmanager 来更新下载SDK工具包。
2. sdkmanager
负责SDK的管理。
# 列出所有可用的包
sdkmanager --list
# 安装包,可以安装多个用空格分开
sdkmanager "platforms;android-33" "build-tools;34.0.0"
# 安装CMake或NDK,使用下面语法
sdkmanager --install "ndk;21.3.6528147"
sdkmanager --install "cmake;10.24988404"
# 卸载包
sdkmanager --uninstall "platforms;android-33"
# 更新已安装的包
sdkmanager --update
# 接受协议
sdkmanager --licenses
3. SDK一键配置脚本
上面所述配置,这里提供 完成下载初始化目录、安装sdk相关包 的 Shell脚本:
#!/bin/sh
SDK_DIR=./android_sdk
# 配置命令行工具目录
mkdir -p $SDK_DIR/cmdline-tools/latest
wget https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip
unzip -o commandlinetools-linux-9477386_latest.zip
rm -rf $SDK_DIR/cmdline-tools/latest
mv -f cmdline-tools/ $SDK_DIR/cmdline-tools/latest
# 接受协议,安装sdk
cd $SDK_DIR/cmdline-tools/latest/bin
yes | ./sdkmanager --licenses
./sdkmanager "platforms;android-32" "build-tools;34.0.0"