【Flutter】Android Studio (version 2022.1) Unable to find bundled Java version.の解消法(Mac・Win両対応)

Flutterを使う為にAndroid Studio (version 2022.1)をインストールすると、
flutter doctorで以下のissuesが出ました。

~ % flutter doctor                   
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.3.10, on macOS 13.1 22C65 darwin-arm, locale
    ja-JP)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.1)
[✓] Xcode - develop for iOS and macOS (Xcode 14.2)
[✓] Chrome - develop for the web
[!] Android Studio (version 2022.1)
    ✗ Unable to find bundled Java version.
[✓] Connected device (2 available)
[✓] HTTP Host Availability

JDKが見つけられていないようです。

検索すると以下のコマンドで解決するという記事が多く出ます。

cd /Applications/Android\ Studio.app/Contents/jre
ln -s ../jre jdk
ln -s "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin" jdk

JDKのpathが変わっているのでシンボリックリンクを作成して対応していますね。

しかし私の環境ではそもそもjreがありませんでした。
色々調べてみると、あるバージョンからjreの代わりにjbrディレクトリにJDKが入っているそうです。

という事で以下のコマンド対応しました。

cd /Applications/Android\ Studio.app/Contents/
ln -s jbr jre

シンボリックリンクを作成してjreでjbrを参照するようにしました。
jdkではなくjreで大丈夫でした。

そのうちFlutterのバージョンが変わればjbrでも大丈夫になると思います。

追記

Windowsでも同様のissuesが出ます。

以下のコマンドでOKです。

cd C:\Program Files\Android\Android Studio
mklink /d jre jbr

こちらも同様にシンボリックリンクで対応しました。

管理者権限で実行する必要があります。
私の環境の場合はjreがほぼ空の状態で存在していたので適当にリネームしてから実行しています。

削除しても良さそうな気はします。

コメント

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