通过 Android Studio 安装 Android 环境

Android SDK 可以通过两种方式方式进行安装,目前这里将主要讲解可以通过 Android Command line tools(叫命令行工具或 SDK 工具)手动安装环境依赖

1. 下载安装 Command tools zip 包 [参考官方文档open in new window]

  • 打开 Command toolsopen in new window,滚到底部 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 等变量

这里先配置对应的环境变量,方便后面的下载安装流程

    1. 配置环境前,可打开终端输入可执行 echo $SHELL 判断本地 shell 版本,从而选择对应的环境变量方式,如下面的 bash 或者 zsh
    1. 执行 open -e ~/.bash_profile, 或者 open -e ~/.zshrc 打开对应的配置文件(如果执行的时候发现文件不存在,可以通过 touch ~/.bash_profiletouch ~/.zshrc 新建打开)
    1. 添加 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
    1. 执行命令 source ~/.bash_profile 或者 source ~/.zshrc 使配置生效
    1. 验证是否配置成功,打开终端,输入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 查看当前存在的模拟器列表,默认一开始是空的

通过 avdmanageropen in new window 创建

# 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. 更多

为了更好使用命令行工具搭建环境,用户需要去阅读查阅对应的官方文档进行执行命令的学习。