如何在 Ubuntu 16.04 上安裝 Android SDK Manager

在本文中,我們將看到如何使用命令行在 ubuntu 16.04 上安裝 Android SDK 管理器。 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步:現在,從 下載頁面 安卓網站。 您將在命令行工具下的頁面上獲得二進製文件的鏈接。 複製鏈接後,執行以下命令下載二進製文件。

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

您需要用上面命令中復制的鏈接替換鏈接。

第 3 步:在您選擇的目錄中解壓下載的 zip 文件。 我在主目錄中解壓它。

$ unzip sdk-tools-linux-3859397.zip

將創建一個名為“tools”的新目錄。 我們已經成功安裝了 Android SDK。 現在,讓我們配置它。

步驟4: 在PATH環境變量中添加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 [options]
在這裡,’packages’ 參數是一個 SDK 樣式的路徑,如 –list 命令所示(參考 ‘sdkmanager –list’ 命令的輸出和檢查路徑列),用雙引號括起來(對於 example, “build-tools;24.0.2” 或 “platforms;android-25”)

$ sdkmanager “platforms;android-25” “build-tools;24.0.2” 完成

或者,您可以將 package_file 作為包含所有需要安裝的包的參數。

$ sdkmanager --package_file=package_file [options]

要卸載現有的軟件包,您需要做的就是插入簡單的 –uninstall 標誌,如下所示

$ 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

我們已經在 ubuntu 16.04 上成功安裝並配置了 Android SDK。 Android 開發需要Android studio,僅用於構建應用程序,sdkmanager 就足夠了。 如果您只想將您的機器用作構建機器來生成 android apk 而不是開發,那麼這種方法非常適合您。 請在評論部分分享您的想法。