【Flutter】「BUG! exception in phase ‘semantic analysis’ in source unit ‘_BuildScript_’ Unsupported class file major version 65」の対処

Flutterでfvmを導入して環境をいじってからビルドするとこのようなエラーが表示されました

Could not open settings generic class cache for settings file '/Users/hogehoge/StudioProjects/dummy/android/settings.gradle' (/Users/hogehoge/.gradle/caches/7.4/scripts/hogehogehoge).
BUG! exception in phase 'semantic analysis' in source unit '_BuildScript_' Unsupported class file major version 65

検索をするとJavaのバージョンがあっていないなどと出てきますが、私はそうではありませんでした。
対処法を紹介します。

対処法

まず、これを実行してみてください。

flutter doctor
または
fvm flutter doctor

このとき、

[!] Android Studio (version 2022.2)
    ✗ Unable to find bundled Java version.

と表示されていたら次のステップへ。ここで問題がなければブラウザバックしてください。

Flutter側でJava実行環境を見つけれていないことに問題がありました。
Flutterは以下のAndroid StudioのJREフォルダを参照しています。JREはJava Runtime Environment。

C:\Program Files\Android\Android Studio\jre

しかし、実際にはjbrフォルダに入っているんですね。

C:\Program Files\Android\Android Studio\jbr

ということで、jbrフォルダの中身をコピーしてjreフォルダに入れましょう。
Android Studioではjbrフォルダを参照するらしいのでjbrフォルダは消さないほうがよさそうです。

そうしてもう一度、doctorを実行すると、

[✓] Android Studio (version 2022.2)

よさそうですね!
無事にflutter runできました。

コメント

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