ロボット研究開発、ソフトウェア開発、コンテンツ制作配信

【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でも同じですね。。
とりあえず、上記対処でいけたので、備忘録として残しておきます。
それでは!!

関連記事(一部広告含む)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


ページトップボタン