通过 Android Studio 安装 Android 环境
Android SDK 可以通过两种方式方式进行安装,目前这里将主要讲解可以通过 Android Command line tools(叫命令行工具或 SDK 工具)手动安装环境依赖
1. 下载安装 Command tools zip 包 [参考官方文档]
- 打开 Command tools,滚到底部
Command line tools only下载对应平台 zip 安装包,将其解压缩
- 将解压缩的 cmdline-tools 目录移至您选择的新目录,例如
~/Documents/AndroidSDK。这个新目录就是您的 Android SDK 目录,也可以理解是 $ANDROID_HOME 的位置。 - 解压缩的 cmdline-tools 目录中,创建一个名为
tools的子目录 - 将原始 cmdline-tools 目录内容(包括 lib 目录、bin 目录、NOTICE.txt 文件和 source.properties 文件)移动到新创建的
tools目录中。现在,您就可以从这个位置使用命令行工具了
这样当前目录结构变成如下
$ANDROID_HOME/cmdline-tools
└── tools # 新增的 tools 字幕了
├── bin
│ ├── apkanalyzer.bat # 用于在构建过程完成后深入分析 APK 组成
│ ├── avdmanager.bat # 创建和管理 Android 虚拟设备 (AVD)
│ ├── lint.bat # 代码扫描工具,可帮助您识别和纠正代码结构质量方面的问题
│ ├── screenshot2.bat
│ └── sdkmanager.bat # 查看、安装、更新和卸载 Android SDK 的软件包
├── lib
│ └── ...
├── NOTICE.txt
├── package.xml
└── source.properties
2. 设置 ANDROID_HOME 等变量
这里先配置对应的环境变量,方便后面的下载安装流程
- 配置环境前,可打开终端输入可执行
echo $SHELL判断本地 shell 版本,从而选择对应的环境变量方式,如下面的 bash 或者 zsh
- 配置环境前,可打开终端输入可执行
- 执行
open -e ~/.bash_profile, 或者open -e ~/.zshrc打开对应的配置文件(如果执行的时候发现文件不存在,可以通过touch ~/.bash_profile或touch ~/.zshrc新建打开)
- 执行
- 添加
ANDROID_HOME等相关环境变量
- 添加
export ANDROID_HOME= "~/Documents/AndroidSDK" # 测试的路径可自由选择
export PATH=$PATH:$ANDROID_HOME/cmdline-tools/tools # 配置命令行工具相关 path,方便命令行调用
export PATH=$PATH:$ANDROID_HOME/cmdline-tools/tools/bin # 配置命令行工具相关 path,方便命令行调用
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
- 执行命令
source ~/.bash_profile或者source ~/.zshrc使配置生效
- 执行命令
- 验证是否配置成功,打开终端,输入
echo $ANDROID_HOME,查看效果
- 验证是否配置成功,打开终端,输入
3. 通过 sdkmanager 安装所需的 SDK 包
命令行执行 sdkmanager --list 可以查看到所有已安装、可安装、可更新的包
多端 Android 模版项目常规依赖
# 安装模拟器命令行常规工具()
sdkmanager --install "tools" # tools 会包括 emulator 和 platform-tools、tools 、patcher等
sdkmanager "build-tools;29.0.2"
sdkmanager "platforms;android-31"
sdkmanager "sources;android-31"
此时可通过 sdkmanager --list_installed查看到已经安装的包,如下所示 
4. 创建模拟器
需要先下载 Android 系统镜像
sdkmanager "system-images;android-31;google_apis;arm64-v8a" # M1 电脑支持的
sdkmanager "system-images;android-31;google_apis;x86_64" # intel 芯片支持
创建自定义的 AVD Android虚拟设备(即我们理解的模拟器)
可根据 emulator -list-avds 查看当前存在的模拟器列表,默认一开始是空的
通过 avdmanager 创建
# M1 电脑可以使用下面命令创建 arm64 系统映像(API 级别 31)创建名为 android31_arm 的 AVD
avdmanager create avd -n android31 -k "system-images;android-31;google_apis;arm64-v8a"
# Mac intel 芯片电脑可以使用下面命令创建 x86_64 系统映像(API 级别 31)创建名为 android31_64 的 AVD
avdmanager create avd -n android31 -k "system-images;android-31;google_apis;x86_64"
此时再通过执行命令 emulator -list-avds 看是否已经创建成功
5. 更多
为了更好使用命令行工具搭建环境,用户需要去阅读查阅对应的官方文档进行执行命令的学习。