【Flutter】エラー「This is likely due to a known bug in Android Gradle Plugin (AGP) versions less than 8.2.1」の対処法(備忘録)

どうもこんにちは、
Flutterを勉強中に、AGP(Android Gradle プラグイン)関連のエラーが発生して対処したので、備忘録として記録しておきます。
エラー内容
エラーは、AndroidStudioから実装したアプリを再生するときに発生しました。
内容は以下です。
│ [!] This is likely due to a known bug in Android Gradle Plugin (AGP) versions less than 8.2.1, │
│ when │
│ 1. setting a value for SourceCompatibility and │
│ 2. using Java 21 or above. │
│ To fix this error, please upgrade your AGP version to at least 8.2.1. The version of AGP that │
│ your project uses is likely defined in: │
要は、AGP(Android Gradle プラグイン)のバージョンを8.2.1より上げろということだと思います。
対処方法
以下のサイトを参考に、対処しました。
https://stackoverflow.com/questions/79284505/upgrade-android-gradle-plugin-agp-versions
プロジェクト配下のandroidフォルダ内にある、settings.gradleを以下の様に修正。
plugins {
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
id "com.android.application" version "8.7.3" apply false
id "org.jetbrains.kotlin.android" version "2.0.21" apply false
}
android/gradle/wrapper内のgradle-wrapper.propertiesの以下を変更します。
distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-all.zip
android/app/build.gradleを変更します
android {
namespace = "com.example.edit_snap"
compileSdk = flutter.compileSdkVersion
// ndkVersion = flutter.ndkVersion
ndkVersion = "27.0.12077973"
// compileOptions {
// sourceCompatibility = JavaVersion.VERSION_1_8
// targetCompatibility = JavaVersion.VERSION_1_8
// }
//
// kotlinOptions {
// jvmTarget = JavaVersion.VERSION_1_8
// }
compileOptions {
sourceCompatibility = JavaVersion.VERSION_21
targetCompatibility = JavaVersion.VERSION_21
}
kotlinOptions {
jvmTarget = '21'
}
4行目のndkVersionは変えなくても動きましたが、ndkバージョンの不一致のワーニングが出たので、直接バージョンを指定して変更しました。
最後に
Android javaでもバージョン絡みのエラーはよくでてましたが、flutterでも同じですね。。
とりあえず、上記対処でいけたので、備忘録として残しておきます。
それでは!!

