最新版Android SDK Manager.exe 無法打開、配置代理等

背景

升級 Android SDK tools 到版本26後就打不開Android SDK SDK Manager.exe工具了,甚至會找不到Avd Manager.exe和Sdk Manager.exe這兩個文件。這是因爲谷歌把他們移除了,功能整合到Android Studio中。

想配置個代理、鏡像什麼的都找不到入口,有兩個解決方法。

 

1、回退tools版本

 

如果還想使用這兩個,可以去下載對應平臺的sdkmanager:

http://dl.google.com/android/android-sdk_r24.4.1-windows.zip

http://dl.google.com/android/android-sdk_r24.4.1-macosx.zip

http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz

 

24.4.1應該是最後一個帶有這兩個exe文件的 tools 文件。(linux和mac請忽略),與之後版本的只剩了tools命令工具,鏈接命名不同,不帶這兩個exe了,如tools_r25.2.5-windows.zipsdk-tools-windows-4333796.zip

 

解壓覆蓋。裏面就tools工具文件夾和兩個exe文件。接着升級到25.2.5,這是最後一個能打開Avd Manager.exe和Sdk Manager.exe的版本。升級可以打開通過Sdk Manager.exe升級,也可以通過下載25.2.5版本的tools解壓升級:

http://dl-ssl.google.com/android/repository/tools_r25.2.5-windows.zip

 

當前最新的tools是26.1.1,下載鏈接是:

https://dl.google.com/android/repository/sdk-tools-windows-4333796.zip

體積比25.2.5小了一半。部分工具升級,部分移除了。

 

2、使用命令行

升級後並不意味着必須Android Studio,谷歌改成了命令行的操作形式了。進入sdk/tools/bin中執行,要求版本25.2.3以上。

sdkmanager 命令可以安裝包、配置代理等。

看谷歌的說明吧:

原文鏈接:https://developer.android.google.cn/studio/command-line/sdkmanager.html

以下是全部內容:

 

 

The Android Developer Challenge is back! Submit your idea before December 2.

sdkmanager

sdkmanager 是一個命令行工具,可讓您查看、安裝、更新和卸載 Android SDK 的軟件包。如果您使用 Android Studio,則無需使用此工具,而可以從 IDE 管理 SDK 軟件包

sdkmanager 工具在 Android SDK Tools 軟件包(25.2.3 及更高版本)中提供,並位於 android_sdk/tools/bin/ 目錄下。

用法

您可以使用 sdkmanager 執行以下任務。

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

    sdkmanager --list [options]
    

 

安裝軟件包

    sdkmanager packages [options]
    

 

packages 參數是 --list 命令列出的 SDK 樣式的路徑,這些路徑括在引號中,如 "build-tools;29.0.0" 或 "platforms;android-28"。您可以傳遞多個軟件包路徑(用空格分隔),但各個路徑必須括在各自的一組引號中。

例如,下面展示瞭如何安裝最新的平臺工具(包括 adb 和 fastboot)以及適用於 API 級別 28 的 SDK 工具:

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

 

或者,您也可以傳遞指定所有軟件包的文本文件:

    sdkmanager --package_file=package_file [options]
    

 

package_file 參數指定了文本文件所在的位置,該文件中的每一行都代表要安裝的軟件包的 SDK 樣式路徑(不帶引號)。

要卸載軟件包,只需添加 --uninstall 標記:

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

 

更新所有已安裝的軟件包

    sdkmanager --update [options]
    

 

選項

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

選項 說明
--sdk_root=path 使用指定的 SDK 路徑而不是包含此工具的 SDK
--channel=channel_id 在通道(最多 channel_id 個)中添加軟件包。可用的通道包括:

0(穩定)、1(測試版)、2(開發版)和 3(Canary 版)。

--include_obsolete 在軟件包列表或軟件包更新中添加過時的軟件包。僅適用於 --list 和 --update命令。
--no_https 強制所有連接使用 HTTP 而不是 HTTPS。
--verbose 詳細輸出模式。該模式會輸出錯誤、警告和參考性消息。
--proxy={http | socks} 通過給定類型的代理建立連接:表示高級協議(如 HTTP 或 FTP)的 http 代理,或者表示 SOCKS(V4 或 V5)的 socks 代理。
--proxy_host={IP_addressDNS_address} 要使用的代理的 IP 或 DNS 地址。
--proxy_port=port_number 要連接到的代理端口號。

注意:如果要爲與當前計算機不同的操作系統安裝軟件包,請將 REPO_OS_OVERRIDE 環境變量設置爲“windows”、“macosx”或“linux”。

Was this page helpful?

Content and code samples on this page are subject to the licenses described in the Content License. Java is a registered trademark of Oracle and/or its affiliates.

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章