如何在Ubuntu 16.04上安装Android SDK Manager

时间:2020-03-05 15:32:20  来源:igfitidea点击:

在本文中,我们将看到如何使用命令行在Ubuntu 16.04上安装Android SDK Manager。
SDKManager是一个命令行工具,允许我们查看,安装,更新和卸载Android SDK的软件包。
如果我们正在使用Android Studio,则无需使用此工具,而是可以从IDE管理SDK软件包。
让我们从安装开始。

在Ubuntu 16.04上安装Android SDK

第1步:在开始安装Android SDK之前,我们需要在机器上安装Java。
Android SDK要求Java运行。
执行以下命令在计算机上安装Java

$apt-get update
$apt-get install default-jdk

我们可以通过选中已安装的Java的版本来检查安装状态,执行以下命令,以检查已安装的版本,如果在输出中提供版本,Java已成功安装。

$java -version

如果我们在机器上安装了Java版本,请忽略此步骤。

第2步:现在,从Android的下载页面下载SdkManager二进制文件。

我们将在命令行工具下获取页面上的二进制文件的链接。
复制链接后,执行以下命令下载二进制文件。

$wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip

我们需要用上面的命令用复制的链接替换链接。

第3步:在我们选择的目录中提取下载的zip文件。
我正在在主目录中提取它。

$unzip sdk-tools-linux-3859397.zip

将创建一个名为"工具"的新目录。
我们已成功安装了Android SDK。
现在,让我们配置它。

步骤4:在路径环境变量中添加SDK工具目录,以使全局可执行可用。
添加以下行~/.bashrc或者~/.profile文件以使其永久。

$export PATH=/opt/pradip/tools:/opt/pradip/tools/bin:$PATH

根据安装目录在上面的行使用相对路径。

使用Android SDK管理器从命令行使用

列表包

我们可以通过执行下面的命令列出已安装和可用包。
它将在已安装的软件包上显示已安装的包,可用包和可用更新。

$sdkmanager --list
Installed packages:
  Path                 | Version | Description                  | Location
  -------              | ------- | -------                      | ------
  build-tools;19.1.0   | 19.1.0  | Android SDK Build-Tools 19.1 | build-tools/19.1.0/
  platforms;android-27 | 1       | Android SDK Platform 27      | platforms/android-27/
  tools                | 26.0.1  | Android SDK Tools 26.0.1     | tools/
Available Packages:
  Path                              | Version      | Description
  -------                           | -------      | ------
  add-ons;addon-g..._apis-google-15 | 3            | Google APIs
  add-ons;addon-g..._apis-google-16 | 4            | Google APIs
  :
  :
  add-ons;addon-g..._apis-google-24 | 1            | Google APIs
  add-ons;addon-g...e_gdk-google-19 | 11           | Glass Development Kit Preview
  build-tools;19.1.0                | 19.1.0       | Android SDK Build-Tools 19.1
  build-tools;20.0.0                | 20.0.0       | Android SDK Build-Tools 20
  :
  :
  
  build-tools;27.0.1                | 27.0.1       | Android SDK Build-Tools 27.0.1
  cmake;3.6.4111459                 | 3.6.4111459  | CMake 3.6.4111459
  docs                              | 1            | Documentation for Android SDK
  emulator                          | 26.1.4       | Android Emulator
  extras;android;gapid;1            | 1.0.3        | GPU Debugging tools
  extras;android;gapid;3            | 3.1.0        | GPU Debugging tools
  extras;android;m2repository       | 47.0.0       | Android Support Repository
  extras;google;auto                | 1.1          | Android Auto Desktop Head Unit...
  :
  :
  Layout for Android 1...
  extras;m2reposi...nt-layout;1.0.1 | 1            | ConstraintLayout for Android 1...
  extras;m2reposi...nt-layout;1.0.2 | 1            | ConstraintLayout for Android 1...
  lldb;2.0                          | 2.0.2558144  | LLDB 2.0
  lldb;2.1                          | 2.1.2852477  | LLDB 2.1
  lldb;2.2                          | 2.2.3271982  | LLDB 2.2
  lldb;2.3                          | 2.3.3614996  | LLDB 2.3
  lldb;3.0                          | 3.0.4213617  | LLDB 3.0
  ndk-bundle                        | 15.2.4203891 | NDK
  patcher;v4                        | 1            | SDK Patch Applier v4
  platform-tools                    | 26.0.2       | Android SDK Platform-Tools
  platforms;android-10              | 2            | Android SDK Platform 10
  platforms;android-11              | 2            | Android SDK Platform 11
  :
  :
  platforms;android-9               | 2            | Android SDK Platform 9
  sources;android-15                | 2            | Sources for Android 15
  :
  :
  sources;android-26                | 1            | Sources for Android 26
  system-images;a...ult;armeabi-v7a | 4            | ARM EABI v7a System Image
  :
  :
  system-images;a...s_playstore;x86 | 1            | Google Play Intel x86 Atom Sys...
  tools                             | 26.1.1       | Android SDK Tools
Available Updates:
  ID      | Installed | Available
  ------- | -------   | ------
  tools   | 26.0.1    | 26.1.1
done

安装包

sdkmanager软件包[选项]其中'packages'参数是一个sdk样式路径,如--list命令所示(请参阅'sdkmanager - list'命令和检查路径列的输出),软件包在双引号(例如,"构建工具; 24.0.2"或者"平台; Android-25")

$sdkmanager"平台; Android-25""构建工具; 24.0.2"完成

或者,我们可以将package_file作为参数,其中包含需要安装的所有包。

$sdkmanager --package_file=package_file [options]

要卸载现有包,我们需要做的就是插入简单 - 单独的标志,如下所示

$sdkmanager --uninstall packages [options]
$sdkmanager --uninstall --package_file=package_file [options]
sdkmanager --uninstall "build-tools;22.0.1"
done

更新所有已安装的软件包

$sdkmanager --update [options]
$sdkmanager --update
done