多个项目多个 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
相关文章
相关标签/搜索