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
相关产品推荐
相关产品推荐

