版权声明: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/
以为不错,记得点个赞再走。