エラー内容
VScode+Flutterで開発をしている時に、
下の画像のようなAndroidのエラーが表示された。
対処方法
下記を参考に解決した。
原因はjavaとgradleのバージョン不一致で、Flutterプロジェクトで参照しているgradleを自環境のjava versionに合わせて変更してやる必要がある。
1.コマンドでjavaバージョンの確認する。
ターミナルで実行。
javac -version
> javac 19.0.1
2.java versionと一致するgradle varsionを確認する。
下記のサイトに対応表が載っています。
3.設定ファイルを書き換える。
"Project root" > android > gradle > gradle-wrapper.properties
上記ファイルの”distributionUrl”を書き換える。
java -version が 19だった場合:
distributionUrl=https://services.gradle.org/distributions/gradle-7.6-all.zip
java -version が 21だった場合:
distributionUrl=https://services.gradle.org/distributions/gradle-8.4-all.zip
4.新しいgradleをインストールする。
ターミナルで実行。
flutter pub get
5.プロジェクトを開き直すとエラーが消える。
完了!
gradle-wrapper.propertiesが見つからない時
ターミナルから ./android/gradlew を実行する
または
"Project root" > androidをAndroidStudioで開く