💡
Flutterビルドしようとしてもビルドできない問題(GradleまたはJDK)
はい
久々に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
キャッシュやら消したんですけどまともに動かなくて困った困った
やったこと
- javaのバージョンがおかしいかもみたいなことをChatGPTに言われたのでjenvを導入してjavaバージョンを管理
- OSのJavaバージョンが20だったのでとりあえず17,11をDL
- パスをjenvに変更
jenvの導入、JDKDL、パスの設定
こちらの記事がとてもわかりやすかったです。
一応なぞる形にはなりますがやったこととしては
- brew installでインストールしたいjdkを入れる
- 出力に出てきたシンボリックリンクをsudoで叩く
- brew install jenvでjenvのインストール
- ~/.zshrcに以下を追加
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
- JAVA_HOMEが使えるようにjenv enable-plugin exportを叩く
- jenvにJDKを追加するため、/usr/libexec/java_home -Vしてパスを確認
- パスを確認したらjenv add {PATH_TO_JVM_HOME}する
- jenv local 11.0とjenv global 11.0してバージョンを設定する
- echo ${JAVA_HOME}して設定が反映されているか確認
結果
これした後でいつものInvalidate Cachesすると動きました!
よくわからんけど無事に動いたのでヨシ!!!
参考記事
Discussion