Flutter [!] This is likely due to a known bug in Android Gradle Plugin (AGP) ver

270 阅读1分钟
flutter 编译Android版本报错

[!] This is likely due to a known bug in Android Gradle Plugin (AGP) versions less than 8.x.x

这是java版本和Gradle版本兼容问题,需要统一设置。

1、先检测java版本是否21,如果不是请更新

java下载地址:https://www.oracle.com/java/techno…

2、setting.gradle更改
id "com.android.application" version "8.1.0" apply false
id "org.jetbrains.kotlin.android" version "1.8.22" apply false

改成

id "com.android.application" version '8.7.3' apply false
id "org.jetbrains.kotlin.android" version "2.0.21" apply false
3、gradle>wrapper>gradle-wrapper.properties 更改
distributionUrl=https://services.gradle.org/distributions/gradle-8.3-all.zip

改成

distributionUrl=https://services.gradle.org/distributions/gradle-8.9-all.zip
4、build.gradle(app) 更改
android {
    ···
    ndkVersion = flutter.ndkVersion

    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_1_8
        targetCompatibility = JavaVersion.VERSION_1_8
    }

    kotlinOptions {
        jvmTarget = JavaVersion.VERSION_1_8
    }
    ···
}

改成

android {
    ···
    ndkVersion = "27.0.12077973"

    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_21
        targetCompatibility = JavaVersion.VERSION_21
    }

    kotlinOptions {
        jvmTarget = JavaVersion.VERSION_21
    }
    ···
}

run