[Flutter] Android Studio の JDK を指定する [Mac]

概要

flutter doctor で警告が発生。

$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 2.8.1, on macOS 11.4 20F71 darwin-x64, locale ja-JP)
[!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    ✗ 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.

指示のままに android のライセンス認証時にエラー。

% flutter doctor --android-licenses

ERROR: JAVA_HOME is set to an invalid directory: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

解決していく。

エラー

ERROR: JAVA_HOME is set to an invalid directory: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home

JAVA_HOEM で指定されている JDK が存在しないとのこと。

Android Stuido を入れると JDK が同梱されているはずが、ない。

ls -la /Applications/Android\ Studio.app/Contents/jre/
total 0
drwxr-xr-x@  3 nishiyama-wataru  admin   96 11 22 14:19 .
drwxr-xr-x@ 12 nishiyama-wataru  admin  384 11 22 14:19 ..
drwxr-xr-x@  6 nishiyama-wataru  admin  192 11 22 14:19 Contents

他の人も指摘していた。

Android Studio の JDK を確認。

$ /Applications/Android\ Studio.app/Contents/jre/Contents/Home/bin/java -version
openjdk version "11.0.10" 2021-01-19
OpenJDK Runtime Environment (build 11.0.10+0-b96-7281165)
OpenJDK 64-Bit Server VM (build 11.0.10+0-b96-7281165, mixed mode)

一時的に指定する。

export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/Contents/Home/

再度実施。

flutter doctor --android-licenses

全てクリアできた。

% flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 2.8.1, on macOS 11.4 20F71 darwin-x64, locale ja-JP)
[✓] Android toolchain - develop for Android devices (Android SDK version 32.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 13.2.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2020.3)
[✓] VS Code (version 1.63.2)
[✓] Connected device (2 available)

• No issues found!

環境変数に明記しておく。

vi ~/.zshrc
----
export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/Contents/Home/
----

参考

【Flutter】最新バージョンにupgradeしたときに起こる’Android toolchain’の問題の解決法

Android setup

JDK バージョンの設定

コメント

タイトルとURLをコピーしました