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 插件声明方式的信息,请参考官方文档 。
相关推荐
kirk_wang4 小时前
Flutter 三方库 `flutter_phone_direct_caller` 在 OpenHarmony 平台的适配实战
flutter·移动开发·跨平台·arkts·鸿蒙
爱吃大芒果4 小时前
Flutter 自定义 Widget 开发:从基础绘制到复杂交互
开发语言·javascript·flutter·华为·ecmascript·交互
孤鸿玉4 小时前
Flutter官方正在搞热更新(动态化)?硬核,干货,有证据,有代码
flutter·开源
L、2185 小时前
Flutter 与开源鸿蒙(OpenHarmony)的融合开发实践
flutter·开源·harmonyos
名字被你们想完了5 小时前
Flutter 实现一个容器内部元素可平移、缩放和旋转等功能(四)
flutter
爱吃大芒果5 小时前
Flutter 本地存储方案:SharedPreferences、SQFlite 与 Hive
开发语言·javascript·hive·hadoop·flutter·华为·harmonyos
爱吃大芒果5 小时前
Flutter 路由进阶:命名路由、动态路由与路由守卫实现
开发语言·javascript·flutter·华为·ecmascript
hh.h.5 小时前
低代码平台重构:Flutter组件库与鸿蒙分布式能力融合实践
flutter·低代码·重构
hh.h.6 小时前
轻量集成向:10分钟实现鸿蒙原生工程集成Flutter模块(HAR包导入+跨端通信)
flutter·华为·开源·harmonyos
hh.h.6 小时前
Flutter热重载与鸿蒙原子化服务的动态化革命
flutter·华为·harmonyos