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 插件声明方式的信息,请参考官方文档 。
相关推荐
TE-茶叶蛋16 小时前
Uniapp、Flutter 和 React Native 全面对比
flutter·react native·uni-app
只可远观1 天前
Flutter目录结构介绍、入口、Widget、Center组件、Text组件、MaterialApp组件、Scaffold组件
前端·flutter
周胡杰1 天前
组件导航 (HMRouter)+flutter项目搭建-混合开发+分栏效果
前端·flutter·华为·harmonyos·鸿蒙·鸿蒙系统
肥肥呀呀呀1 天前
flutter Stream 有哪两种订阅模式。
flutter
WDeLiang2 天前
Flutter - 集成三方库:日志(logger)
flutter·dart
hudawei9962 天前
flutter缓存网络视频到本地,可离线观看
flutter·缓存·音视频
0wioiw03 天前
Flutter基础()
flutter
肥肥呀呀呀3 天前
flutter 视频通话flutter_webrtc
flutter
明似水3 天前
2025年Flutter项目管理技能要求
flutter
肥肥呀呀呀3 天前
flutter使用命令生成BinarySize分析图
flutter