【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を以下の様に修正。
1 2 3 4 5 |
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の以下を変更します。
1 2 3 4 5 |
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を変更します
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
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でも同じですね。。
とりあえず、上記対処でいけたので、備忘録として残しておきます。
それでは!!
スポンサーリンク