はじめに
Flutterの環境構築をしていたところ、VSCodeにJDKをインストールしろと怒られました。せっかくなのでHomebrewでインストールしたいと思い、備忘録として残します
環境
- M2 MacBook Air
- macOS Ventura 13.2.1
- Flutter (Channel stable, 3.7.5, on macOS 13.2.1 22D68 darwin-arm64, locale ja-JP)
- Visual Studio Code v1.75.1
参考
手順
インストール
brew install openjdk@17
2023年2月26日現在、普通に最新版をインストールするとv19がインストールされますが、Flutterプロジェクトで使おうとすると「gradle
のバージョンと合ってない」と言われてしますのでgradle v7.5
が対応しているopenjdk@17
をインストールします
シンボリックリンクをつなぐ
/Library/Java/JavaVirtualMachines/openjdk.jdk
を参照するようですが、Homebrewでインストールしたものは/opt/homebrew/Cellar/openjdk@17/17.0.6/libexec/openjdk.jdk
にあるのでシンボリックリンクでつなぎます
sudo ln -sfn /opt/homebrew/Cellar/openjdk@17/17.0.6/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk
PATHを通す
.zshrc
に以下を追記します
.zshrc
export JAVA_HOME=`/usr/libexec/java_home -v 17`
flutter doctorで確認する
ここまで設定できたら、一度flutter doctor
できちんと設定できているか確認します
flutter doctor -v
JAVA_HOME
を変更したからか、
✗ Android license status unknown.
Run `flutter doctor --android-licenses` to accept the SDK licenses.
See https://flutter.dev/docs/get-started/install/macos#android-setup for more details.
というエラーが出ていました。書かれている通り、
flutter doctor --android-licenses
を実行するとエラーが解消されました
おわりに
間違いなどありましたらご指摘ください