SDKMAN(gvm)をMacにインストール

こんにちは。tsmsogn です。

ご無沙汰になっていた Android を、最近また触り始めました。

その際、Gradle のバージョンで build ができないようなプロジェクトがあって、Gradle のバージョンを切り替えられるような(nvm、rbenv や pyenv 的なもの)がないかと探していました。

そうすると、やっぱりありました。すごい!

http://sdkman.io/

今回は、SDKMAN を使って、Gradle のバージョンを切り替える環境の設定を行います。

SKDMANをインストール

http://sdkman.io/install.html にあるとおりにインストールします。

$ curl -s "https://get.sdkman.io" | bash
$ tail -3 ~/.zprofile 
#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
export SDKMAN_DIR="$HOME/.sdkman"
[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"
$ exec $SHELL -l
$ sdk version

SDKMAN 5.5.8+227

よさそうです。

Gradleをインストールする

2.2 と 3.3 をインストールしてみます。

$ sdk install gradle 2.2
$ sdk install gradle 3.3
$ gradle --version

------------------------------------------------------------
Gradle 2.2
------------------------------------------------------------

Build time:   2014-11-10 13:31:44 UTC
Build number: none
Revision:     aab8521f1fd9a3484cac18123a72bcfdeb7006ec

Groovy:       2.3.6
Ant:          Apache Ant(TM) version 1.9.3 compiled on December 23 2013
JVM:          1.8.0_121 (Oracle Corporation 25.121-b13)
OS:           Mac OS X 10.12.3 x86_64

Graldeのバージョンを切り替える

$ sdk default gradle 3.3

Default gradle version set to 3.3
$ gradle --version      

------------------------------------------------------------
Gradle 3.3
------------------------------------------------------------

Build time:   2017-01-03 15:31:04 UTC
Revision:     075893a3d0798c0c1f322899b41ceca82e4e134b

Groovy:       2.4.7
Ant:          Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM:          1.8.0_121 (Oracle Corporation 25.121-b13)
OS:           Mac OS X 10.12.3 x86_64

となり、3.3 が使えるようになっています。

まとめ

SDKMAN を使って Gradle を切り替える環境を構築しました。