💡

Flutterビルドしようとしてもビルドできない問題(GradleまたはJDK)

2023/08/25に公開

はい

久々にFlutterビルドしようとしたら開幕からビルドできなくてげんなりです

エラー

Could not open settings generic class cache for settings file '/Users/apple_nakatani/AndroidStudioProjects/sample/android/settings.gradle' (/Users/apple_nakatani/.gradle/caches/7.4/scripts/9cj2juayyzdzoy7ot69w9men4).
> BUG! exception in phase 'semantic analysis' in source unit '_BuildScript_' Unsupported class file major version 64

キャッシュやら消したんですけどまともに動かなくて困った困った

やったこと

  1. javaのバージョンがおかしいかもみたいなことをChatGPTに言われたのでjenvを導入してjavaバージョンを管理
  2. OSのJavaバージョンが20だったのでとりあえず17,11をDL
  3. パスをjenvに変更

jenvの導入、JDKDL、パスの設定

https://amateur-engineer-blog.com/java-development-environment-on-mac/#toc6

こちらの記事がとてもわかりやすかったです。

一応なぞる形にはなりますがやったこととしては

  1. brew installでインストールしたいjdkを入れる
  2. 出力に出てきたシンボリックリンクをsudoで叩く
  3. brew install jenvでjenvのインストール
  4. ~/.zshrcに以下を追加
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
  1. JAVA_HOMEが使えるようにjenv enable-plugin exportを叩く
  2. jenvにJDKを追加するため、/usr/libexec/java_home -Vしてパスを確認
  3. パスを確認したらjenv add {PATH_TO_JVM_HOME}する
  4. jenv local 11.0とjenv global 11.0してバージョンを設定する
  5. echo ${JAVA_HOME}して設定が反映されているか確認

結果

これした後でいつものInvalidate Cachesすると動きました!

よくわからんけど無事に動いたのでヨシ!!!

参考記事

https://amateur-engineer-blog.com/java-development-environment-on-mac/#toc6

Discussion