那些试图在 *ix 或 Ec2 机器上下载的人会建议按照以下步骤清理方法:
$ mkdir android-sdk
$ cd android-sdk
$ mkdir cmdline-tools
$ cd cmdline-tools
$ wget https://dl.google.com/android/repository/commandlinetools-linux-*.zip
$ unzip commandlinetools-linux-*.zip
国王 - sdkmanager 住在里面
命令行工具/工具/bin
,你最好在PATH环境变量中设置。
但cmdline-tools 不应设置为ANDROID_HOME。因为以后更新Android SDK,或者安装更多包的时候,其他包会放在ANDROID_HOME下,而不是cmdline-tools下。
最终完整的 ANDROID_HOME 目录结构应如下所示,由多个子目录组成:
build-tools, cmdline-tools, emulator, licenses, patcher, platform-tools, platforms, tools。
您可以轻松指出 build-tools 和 cmdline-tools 是兄弟姐妹,都位于父 ANDROID_HOME 内。
在 PATH 环境变量中添加 SDK 工具目录以使可执行文件全局可用。在~/.bashrc 或~/.profile 文件中添加以下行以使其永久化。
为了编辑~/.bashrc只需在vim模式下可以编辑
$ vim .bashrc
现在在.bashrc 文件中设置您首选的ANDROID_HOME:
export ANDROID_HOME=/home/<user>/android-sdk
export PATH=${PATH}:$ANDROID_HOME/cmdline-tools/tools/bin:$ANDROID_HOME/platform-tools
奇怪的是,我们现在还没有下载 platform-tools 目录,而是在路径下提及它,但让它保持原样,因为它可以帮助您避免以后对同一文件进行重新修改。
现在进入同一个目录:
$ cd android-sdk
NOTE: 第一次尝试 sdkmanager 命令没有为我找到,所以我关闭了终端并再次创建了连接,或者如果它适合你,你也可以刷新它。
之后使用 sdkmanager 列出并安装所需的包:
$ sdkmanager "platform-tools" "platforms;android-27" "build-tools;27.0.3"
因此,Sdkmanager 路径已设置,可以从任何地方访问:
$ sdkmanager --update
$ sdkmanager --list
Installed packages:=====================] 100% Computing updates...
Path | Version | Description | Location
------- | ------- | ------- | -------
build-tools;27.0.3 | 27.0.3 | Android SDK Build-Tools 27.0.3 | build-tools/27.0.3/
emulator | 30.0.12 | Android Emulator | emulator/
patcher;v4 | 1 | SDK Patch Applier v4 | patcher/v4/
platform-tools | 30.0.1 | Android SDK Platform-Tools | platform-tools/
platforms;android-27 | 3 | Android SDK Platform 27 | platforms/android-27/