多個項目多個 Gradle,如何一手管理

版權聲明:html

本帳號發佈文章均來自公衆號,承香墨影(cxmyDev),版權歸承香墨影全部。shell

未經容許,不得轉載。網絡

1、前言

在 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

2、SDKman

一、什麼是 SDKMAN

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

一、查看幫助文檔

開始使用一個新的東西,查看一下幫助文檔老是沒有錯的。

在 SDKMAN 中,提供了 sdk help 命令,用於查看幫助文檔。


從幫助文檔中能夠了解到,SDKMAN 的命令其實很是的簡單,只有必要的命令。

二、安裝指定版本的 Gradle

安裝好 SDKMAN 以後,就能夠經過 SDKMAN 來管理咱們的 Gradle 了。若是須要安裝新的 Gradle 版本,能夠經過 install 命令進行安裝 ,固然,做爲 SDK 管理根據,這裏的安裝是須要指定版本號的。

命令:sdk install gradle 3.4

例如這裏就是去安裝 3.4 版本的 Gradle ,具體以下圖,若是網絡很差的狀況下,可能會出現下載過慢的問題。


下載完成以後,會詢問是否將剛纔下載的版本,做爲一個默認版本,若是指定的話,當前默認版本就是剛纔下載的版本,這裏是 3.4。

三、查看當前安裝的 Gradle 版本

若是當前已經經過 SDKMAN 安裝了多個 Gradle 以後,想查看這些已經安裝的 Gradle 了。

命令: sdk list gradle


能夠看出,使用 sdk list 命令,能夠查出當前全部支持的 Gradle 版本號,版本號以前標記 * 的,說明是已經安裝的 Gradle 版本,被 > 標記的,表示當前指定的 Gradle 版本。

四、移除已安裝的 Gradle

當安裝的 SDK 版本已經再也不使用了,就能夠選擇將它卸載掉,固然,卸載 SDK 須要指定卸載的版本號。

命令:sdk uninstall gradle 3.4

五、設置默認的 Gradle 版本

雖然在安裝新的 Gradle SDK 版本的時候,須要選擇是否設置爲默認版本,若是選擇 Y ,則默認使用最新下載的 SDK 版本做爲支持。單設置完成以後,若是須要修改,可使用 sdk default 命令進行修改。

命令:sdk default gradle 3.3

六、使用臨時的 Gradle 版本

有時候,咱們並非須要設置一個長期的 SDK 版本,只是臨時使用一下,使用命令 sdk use 來指定一個臨時的 SDK 版本。只在當前的 shell 窗口中,纔會使用臨時指定的 SDK 版本。

命令:sdk use gradle 3.4

七、查看當前使用的 Gradle 版本

若是須要查看當前指定的 Gradle 版本,除了使用 sdk list gradle 命令查看以外,還可使用 sdk current 命令來查看。

命令:sdk current gradle

3、修改 AS 的配置

在使用 SDKMAN 指定了使用的 Gradle 版本以後,若是發現 Android Studio 中使用的依然是舊版本的 Gradle 版本,就須要檢查一下是不是在 Android Studio 中指定了使用的 Gradle 版本。

進入 Preferences 窗口,找到 Gradle 選項。


須要指定 "Use default gradle wrapper" 才能夠,設置完成以後,若是依然失敗,能夠嘗試重啓一下 Android Studio 。

3、結語

使用 SDKMAN 管理各類 SDK 的版本真的很方便,並且這些命令都有對應的縮寫,更多使用細節,能夠去官方查閱文檔。

SDKMAN 官方地址: sdkman.io/

以爲不錯,記得點個贊再走。

公衆號二維碼.jpg
公衆號二維碼.jpg
相關文章
相關標籤/搜索