You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter在Android Studio构建失败:Gradle任务assembleDebug执行错误

Flutter构建失败:无法创建mergeDebugAssets任务的解决方法

错误详情

  • 错误位置:脚本 C:\src\flutter\packages\flutter_tools\gradle\src\main\groovy\flutter.groovy 第1121行
  • 问题根源:评估根项目 android 时出错,具体异常链:

配置项目 ':app' 时发生问题。
无法创建任务 ':app:copyFlutterAssetsDebug'。

无法创建任务 ':app:mergeDebugAssets'。
无法在方法IncrementalTask.taskAction$gradle_core()上使用@TaskAction注解,因为接口org.gradle.api.tasks.incremental.IncrementalTaskInputs不是动作方法的有效参数。

最终构建报错:异常:Gradle任务assembleDebug执行失败,退出码为1

解决方法

该问题核心为Flutter版本与项目Gradle版本不兼容,按以下步骤修复:

1. 确认Flutter兼容的Gradle版本

运行命令查看当前Flutter推荐的Gradle版本:

flutter doctor -v

在输出中找到「Gradle version」字段,记录对应版本号(如7.4)。

2. 修改Gradle Wrapper版本

打开项目根目录下的 gradle/wrapper/gradle-wrapper.properties,更新distributionUrl为对应版本:

distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip

(将7.4替换为flutter doctor输出的版本号)

3. 匹配Gradle插件版本

打开项目的 android/build.gradle 文件,修改buildscript中的classpath版本,使其与Gradle版本兼容(例:Gradle 7.4对应插件7.1.2):

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:7.1.2'
        // 保留其他原有依赖
    }
}

版本对应参考:

  • Gradle 7.x → 插件7.0.x-7.4.x
  • Gradle 6.x → 插件4.2.x-7.0.x

4. 清理缓存并重建

执行以下命令清理缓存后重新构建:

flutter clean
cd android
./gradlew clean
cd ..
flutter pub get
flutter run

备选方案

若上述方法无效,可尝试:

  • 更新Flutter到最新稳定版:flutter upgrade
  • 检查android/app/build.gradle中compileSdkVersion、targetSdkVersion是否与Flutter要求一致
  • 删除项目根目录及android目录下的.gradle文件夹后重新构建

内容的提问来源于stack exchange,提问作者Chathura Kavindu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 07:26:08