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できました。
コメント