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
}
···
}