天天看點

Android開發linux下使用指令行安裝android_sdk開發環境

在https://developer.android.com/studio選擇下載下傳Command line tools only

然後按照https://developer.android.com/studio/command-line/sdkmanager步驟操作

  1. 從 ​​Android Studio 下載下傳頁面​​中下載下傳最新的“command line tools only”軟體包,然後将其解壓縮。
  2. 将解壓縮的 ​

    ​cmdline-tools​

    ​ 目錄移至您選擇的新目錄,例如 android_sdk。這個新目錄就是您的 Android SDK 目錄。
  3. 在解壓縮的 ​

    ​cmdline-tools​

    ​ 目錄中,建立一個名為 ​

    ​latest​

    ​ 的子目錄。
  4. 将原始 ​

    ​cmdline-tools​

    ​ 目錄内容(包括 ​

    ​lib​

    ​ 目錄、​

    ​bin​

    ​ 目錄、​

    ​NOTICE.txt​

    ​ 檔案和 ​

    ​source.properties​

    ​ 檔案)移動到新建立的 ​

    ​latest​

    ​ 目錄中。現在,您就可以從這個位置使用指令行工具了。
  5. (可選)如需安裝舊版指令行工具,請運作以下指令:
android_sdk/cmdline-tools/latest/bin/sdkmanager --install "cmdline-tools;version"
将 version 替換為您要安裝的版本,例如 5.0。      

用法

您可以使用 ​

​sdkmanager​

​ 執行以下任務。

列出已安裝和可用的軟體包

sdkmanager --list [options] \
           [--channel=channel_id] // Channels: 0 (stable), 1 (beta), 2 (dev), or 3 (canary)
  
使用 channel 選項,列出從 channel_0 到 channel_id(含)的所有管道中的軟體包。例如,指定 Canary 版管道以列出所有管道的軟體包。
注意:如需僅列出穩定版軟體包,請使用 --channel=0 或完全移除 --channel 選項。      

安裝軟體包

sdkmanager packages [options]
packages 參數是 --list 指令列出的 SDK 式的路徑,這些路徑括在引号中(例如 "build-tools;30.0.2" 或 "platforms;android-28")。您可以傳遞多個軟體包路徑(用空格分隔),但各個路徑必須括在各自的一組引号中。      

例如,下面展示了如何安裝最新的平台工具(包括 ​

​adb​

​​ 和 ​

​fastboot​

​)以及适用于 API 級别 28 的 SDK 工具:

sdkmanager "platform-tools" "platforms;android-28"      

或者,您也可以傳遞一個指定了所有軟體包的文本檔案:

sdkmanager --package_file=package_file [options]      

若要解除安裝軟體包,隻需添加 ​

​--uninstall​

​ 标記:

sdkmanager --uninstall packages [options]
sdkmanager --uninstall --package_file=package_file [options]      

如需安裝 CMake 或 NDK,請使用以下文法:

sdkmanager --install
           ["ndk;major.minor.build[suffix]" | "cmake;major.minor.micro.build"]
           [--channel=channel_id] // NDK channels: 0 (stable), 1 (beta), or 3 (canary)      

例如,使用以下指令安裝指定 NDK 版本(無論其目前位于哪個管道)。

sdkmanager --install "ndk;21.3.6528147" --channel=3 // Install the NDK from the canary channel (or below)
sdkmanager --install "cmake;10.24988404" // Install a specific version of CMake      

更新所有已安裝的軟體包

sdkmanager --update [options]      

選項

下表列出了上述指令的可用選項。

選項 說明

​--sdk_root=**path**​

使用指定的 SDK 路徑而不是包含此工具的 SDK

​--channel=**channel_id**​

納入從 channel_0 到 channel_id(含)的所有管道中的軟體包。可用的管道包括:​

​0​

​​(穩定版)、​

​1​

​​(Beta 版)、​

​2​

​​(開發版)和 ​

​3​

​(Canary 版)。

​--include_obsolete​

在列出或更新軟體包時納入已過時的軟體包。 僅适用于 ​

​--list​

​​ 和 ​

​--update​

​。

​--no_https​

強制所有連接配接使用 HTTP 而不是 HTTPS。

​--verbose​

詳細輸出模式。該模式會輸出錯誤、警告和參考性消息。
`--proxy={http socks}`
`--proxy_host={IP_address DNS_address}`

​--proxy_port=**port_number**​

要連接配接到的代理端口号。

繼續閱讀