flutter篇---Android gradle版本报错

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 插件声明方式的信息,请参考官方文档 。
相关推荐
coder_pig18 分钟前
跟🤡杰哥一起学Flutter (三十四、玩转Flutter手势✋)
前端·flutter·harmonyos
程序员老刘3 小时前
Android 16开发者全解读
android·flutter·客户端
Jalor3 小时前
Flutter + 鸿蒙 | Flutter 跳转鸿蒙原生界面
flutter·harmonyos
吴Wu涛涛涛涛涛Tao6 小时前
一步到位:用 Very Good CLI × Bloc × go_router 打好 Flutter 工程地基
flutter·ios
九丝城主6 小时前
2025使用VM虚拟机安装配置Macos苹果系统下Flutter开发环境保姆级教程--中篇
服务器·flutter·macos·vmware
ITfeib6 小时前
Flutter
开发语言·javascript·flutter
小蜜蜂嗡嗡8 小时前
flutter更改第三方库pub get的缓存目录;更改.gradle文件夹存放目录
flutter
某非著名程序员10 小时前
Flutter 新手绕不过的坑:ListView 为啥顶部老有空白?
flutter·客户端
恋猫de小郭11 小时前
Google I/O Extended :2025 Flutter 的现状与未来
android·前端·flutter