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 插件声明方式的信息,请参考官方文档 。
相关推荐
SoaringHeart7 小时前
Flutter调试组件:打印任意组件尺寸位置信息 NRenderBox
前端·flutter
九狼12 小时前
Flutter URL Scheme 跨平台跳转
人工智能·flutter·github
_squirrel14 小时前
记录一次 Flutter 升级遇到的问题
flutter
Haha_bj15 小时前
Flutter——状态管理 Provider 详解
flutter·app
MakeZero18 小时前
Flutter那些事-展示型组件篇
flutter
赤心Online18 小时前
从零开始掌握 Shorebird:Flutter 热更新实战指南
flutter
wangruofeng18 小时前
AI 助力 Flutter 3.27 升级到 3.38 完整指南:两周踩坑与实战复盘
flutter·ios·ai编程
Zsnoin能2 天前
Flutter仿ios液态玻璃效果
flutter
傅里叶2 天前
iOS相机权限获取
flutter·ios
Haha_bj2 天前
Flutter—— 本地存储(shared_preferences)
flutter