2016年9月25日星期日

使用SDKMAN软件管理开发工具SDK

SDKMAN是类UNIX上的开发工具SDK管理工具,可以方便的管理开发工具SDK的安装、卸载、版本切换等,官网:http://sdkman.io/

1. 安装

官方提供了SDKMAN的安装方式:
$ curl -s "https://get.sdkman.io" | bash
遗憾的是由于众所周知的国内网络环境问题导致资源始终下载不下来。强制终止安装后,还引发了一个问题:由于部分本地文件已经创建,重新尝试安装时会误判SDKMAN已经安装,但是却无法运行SDKMAN:
......
Looking for a previous installation of SDKMAN...
SDKMAN found.

======================================================================================================
  You already have SDKMAN installed.
  SDKMAN was found at:

    /Users/daemon/.sdkman

  Please consider running the following if you need to upgrade.

    $ sdk selfupdate force

======================================================================================================
因此再次尝试安装,需要首先删除本地已有的文件和目录:
$ cd ~
$ rm -r .sdkman
由于无法正常安装,因此需要使用代理:
$ export http_proxy="http://127.0.0.1:8087/"
$ export https_proxy="http://127.0.0.1:8087/"
$ curl -s "https://get.sdkman.io" | bash
$ unset http_proxy
$ unset https_proxy
好了,这下安装好了,所有的文件都在 $HOME/.sdkman 目录下,后面安装的开发工具SDK也是存放在这个目录

若要SDKMAN立即生效,可以重新打开新的终端,或者运行:

$ source "$HOME/.sdkman/bin/sdkman-init.sh"

2. 查看版本号

查看本地安装的SDKMAN的版本号:

$ sdk version
SDKMAN 5.7.3+337

3. 升级SDKMAN

更新SDKMAN:

$ sdk selfupdate

4. 管理SDK


1) 查看支持的sdk列表:


$ sdk list
================================================================================
Available Candidates
================================================================================
q-quit                                  /-search down
j-down                                  ?-search up
k-up                                    h-help
--------------------------------------------------------------------------------
Ant (1.10.1)                                             https://ant.apache.org/
......

可以查看SDKMAN支持管理的所有开发工具SDK列表。

2) 查看单个工具


也可以查看某个具体工具的信息:

$ sdk list gradle

================================================================================
Available Gradle Versions
================================================================================
     5.0                 4.4                 2.14.1              1.11
     5.0-rc-5            4.3.1               2.14                1.10
     5.0-rc-4            4.3                 2.13                1.9
     5.0-rc-3            4.2.1               2.12                1.8
     5.0-rc-2            4.2                 2.11                1.7
     5.0-rc-1            4.1                 2.10                1.6
     4.10.3              4.0.2               2.9                 1.5
     4.10.2              4.0.1               2.8                 1.4
     4.10.1              4.0                 2.7                 1.3
     4.10                3.5.1               2.6                 1.2
     4.9                 3.5                 2.5                 1.1
     4.8.1               3.4.1               2.4                 1.0
     4.8                 3.4                 2.3                 0.9.2
     4.7                 3.3                 2.2.1               0.9.1
     4.6                 3.2.1               2.2                 0.9
     4.5.1               3.2                 2.1                 0.8
     4.5                 3.1                 2.0                 0.7
     4.4.1               3.0                 1.12

================================================================================
+ - local version
* - installed
> - currently in use
================================================================================

可以看到所有gradle的版本

3) 安装:


$ sdk install gradle

也可以指定安装的版本号:

$ sdk install gradle 5.0

4) 使用指定版本:


$ sdk use gradle 5.0

使用use只能在当前shell环境有效

5) 设定默认版本


$ sdk default gradle 5.0

6) 查看当前版本


$ sdk current gradle

7) 卸载

需要指定卸载的版本号:

$ sdk uninstall gradle 5.0

没有评论:

发表评论

Android logcat

Log等级 Android log 等级在 android/log.h 中定义如下: typedef   enum   android_LogPriority {    /** For internal use only. */ ANDROID_LOG_UNKNOWN =...