1. 报错信息
其实里面有提示,具体的可以看一下,然后根据提示去修改
FAILURE:
* What went wrong:
Execution failed for task ':flutter_plugin_android_lifecycle:compileDebugJavaWithJavac'.
> Could not resolve all files for configuration ':flutter_plugin_android_lifecycle:androidJdkImage'.
> Failed to transform core-for-system-modules.jar to match attributes {artifactType=_internal_android_jdk_image, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
> Execution failed for JdkImageTransform: /Users/xxx/Library/Android/sdk/platforms/android-35/core-for-system-modules.jar.
> Error while executing process /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/jlink with arguments {--module-path /Users/xxx/.gradle/caches/transforms-3/6851ef134a0f6efc2285308bad98a1f1/transformed/output/temp/jmod --add-modules java.base --output /Users/xxx/.gradle/caches/transforms-3/6851ef134a0f6efc2285308bad98a1f1/transformed/output/jdkImage --disable-plugin system-modules}
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.
BUILD FAILED in 7s
Running Gradle task 'assembleDebug'... 7.9s
┌─ Flutter Fix ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ [!] 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: │
│ /Users/xxx/self-project/flutter_rive_demo/android/settings.gradle, │
│ in the 'plugins' closure (by the number following "com.android.application"). │
│ Alternatively, if your project was created with an older version of the templates, it is likely │
│ in the buildscript.dependencies closure of the top-level build.gradle: │
│ /Users/xxx/self-project/flutter_rive_demo/android/build.gradle, │
│ as the number following "com.android.tools.build:gradle:". │
│ │
│ For more information, see: │
│ https://issuetracker.google.com/issues/294137077 │
│ https://github.com/flutter/flutter/issues/156304 │
└───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
Error: Gradle task assembleDebug failed with exit code 1
2. 解决方案
1️⃣ 打开 android/settings.gradle
文件,添加或修改如下内容:
bash
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
plugins {
id "com.android.application" version "8.3.0" apply false
id "org.jetbrains.kotlin.android" version "1.9.10" apply false
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
}
}
include(":app")
注意根据项目需求,调整插件版本号
2️⃣ 打开 android/app/build.gradle
文件,确保包含以下内容:
bash
plugins {
id "com.android.application"
id "org.jetbrains.kotlin.android"
id "dev.flutter.flutter-gradle-plugin"
}
3️⃣ 更新 Gradle Wrapper 版本:
打开 android/gradle/wrapper/gradle-wrapper.properties
文件,修改 distributionUrl
为
ini
distributionUrl=https://services.gradle.org/distributions/gradle-8.5-all.zip
4️⃣ 清理并重新构建项目:
在项目根目录下,执行以下命令:
arduino
flutter clean
flutter pub get
flutter run
✅ 说明
- 新的插件声明方式使用
plugins {}
块,推荐用于 Flutter 3.16 及以上版本。 - 如果你的项目是从旧版本升级而来,可能仍使用旧的
buildscript {}
和apply plugin
方式,可以根据需要进行迁移。 - 更多关于 Flutter Gradle 插件声明方式的信息,请参考官方文档 。