版權聲明:html
本帳號發佈文章均來自公衆號,承香墨影(cxmyDev),版權歸承香墨影全部。shell
未經容許,不得轉載。網絡
在 Android 項目構建中 ,Gradle 是被推薦使用的,而不一樣版本的環境下,是須要對應的 Gradle 版原本支持的。這就致使了,若是同時維護多個項目,除非保持多個項目同步升級,不然只安裝一個 Gradle 的版本,是沒法知足需求的。app
這個時候就須要利用一些 SDK 管理工具來幫咱們管理這些 SDK 的版本了,這裏根據 Gradle 的官方文檔推薦,可使用 SDKMAN 來管理 Gradle 的多個版本。curl
SDKMAN 是在基於類 Unix 的系統上,管理多個 SDK 的並行版本的工具。因此暫時只支持 Mac OSX、Linux,若是在 Windows 下也想使用,就須要藉助 Cygwin 、PowerShwll 之類的環境了,或者直接使用官方推薦的 Scoop 根據來管理 SDK。工具
下面就在 Mac OSX 下,使用 SDKMAN 來管理多個 Gradle 的版本,作一個簡單的介紹,固然 SDKMAN 不只僅只能用於管理 Gradle ,這裏只是使用 Gradle 來作個例子介紹。oop
SDKMAN 的全拼是 (The Software Development Kit Manager),從名稱上就能夠看出來,它是一個用於管理 SDK 的工具。它提供了方便的命令行根據(CLI)和 API,用於安裝、切換、刪除、列出候選SDK 版本、指定SDK 版本等操做。gradle
SDKMAN 的安裝很是的簡單,只須要按照文檔使用 curl 下載,而後將其加入環境變量便可,這裏就不介紹如何安裝 SDKMAN 了。直接常見官方文檔安裝便可。url
SDKMAN 安裝文檔地址:sdkman.io/install.htm…命令行
安裝完成以後,經過 sdk version
命令,便可檢查當前是否安裝以及安裝的版本。
能夠看到,這裏安裝的是 5.5.4。
開始使用一個新的東西,查看一下幫助文檔老是沒有錯的。
在 SDKMAN 中,提供了 sdk help
命令,用於查看幫助文檔。
安裝好 SDKMAN 以後,就能夠經過 SDKMAN 來管理咱們的 Gradle 了。若是須要安裝新的 Gradle 版本,能夠經過 install
命令進行安裝 ,固然,做爲 SDK 管理根據,這裏的安裝是須要指定版本號的。
命令:sdk install gradle 3.4
例如這裏就是去安裝 3.4 版本的 Gradle ,具體以下圖,若是網絡很差的狀況下,可能會出現下載過慢的問題。
若是當前已經經過 SDKMAN 安裝了多個 Gradle 以後,想查看這些已經安裝的 Gradle 了。
命令: sdk list gradle
sdk list
命令,能夠查出當前全部支持的 Gradle 版本號,版本號以前標記
*
的,說明是已經安裝的 Gradle 版本,被
>
標記的,表示當前指定的 Gradle 版本。
當安裝的 SDK 版本已經再也不使用了,就能夠選擇將它卸載掉,固然,卸載 SDK 須要指定卸載的版本號。
命令:sdk uninstall gradle 3.4
雖然在安裝新的 Gradle SDK 版本的時候,須要選擇是否設置爲默認版本,若是選擇 Y ,則默認使用最新下載的 SDK 版本做爲支持。單設置完成以後,若是須要修改,可使用 sdk default
命令進行修改。
命令:sdk default gradle 3.3
有時候,咱們並非須要設置一個長期的 SDK 版本,只是臨時使用一下,使用命令 sdk use
來指定一個臨時的 SDK 版本。只在當前的 shell 窗口中,纔會使用臨時指定的 SDK 版本。
命令:sdk use gradle 3.4
若是須要查看當前指定的 Gradle 版本,除了使用 sdk list gradle
命令查看以外,還可使用 sdk current
命令來查看。
命令:sdk current gradle
在使用 SDKMAN 指定了使用的 Gradle 版本以後,若是發現 Android Studio 中使用的依然是舊版本的 Gradle 版本,就須要檢查一下是不是在 Android Studio 中指定了使用的 Gradle 版本。
進入 Preferences 窗口,找到 Gradle 選項。
使用 SDKMAN 管理各類 SDK 的版本真的很方便,並且這些命令都有對應的縮寫,更多使用細節,能夠去官方查閱文檔。
SDKMAN 官方地址: sdkman.io/
以爲不錯,記得點個贊再走。