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

Flutter项目Android Studio构建失败求助:多任务创建失败

Flutter Android模块构建错误解决指南

错误信息

Multiple build operations failed.
    Could not create task ':flutter_plugin_android_lifecycle:generateDebugUnitTestConfig'.
    Could not create task ':google_mobile_ads:generateDebugUnitTestConfig'.
    Could not create task ':path_provider_android:generateDebugUnitTestConfig'.
    Could not create task ':shared_preferences_android:generateDebugUnitTestConfig'.
    Could not create task ':url_launcher_android:generateDebugUnitTestConfig'.
    Could not create task ':webview_flutter_android:generateDebugUnitTestConfig'.
Could not create task ':flutter_plugin_android_lifecycle:generateDebugUnitTestConfig'.
this and base files have different roots: D:\Android\aplikacje\aplikacja pod domena\app-j-pl\app\Source File V_3.0.5\flyweb\build\flutter_plugin_android_lifecycle and C:\Users\atom\AppData\Local\Pub\Cache\hosted\pub.dev\flutter_plugin_android_lifecycle-2.0.17\android.

问题背景

  • 应用购自CodeCanYon,作者未提供技术支持
  • 使用flutter run可正常启动模拟器运行应用,但在Android Studio中单独打开项目的Android文件夹时触发上述构建错误
  • 已尝试的操作:
    • 删除C:\Users\atom\AppData\Local\Pub\Cache目录全部内容
    • 执行Android Studio工具菜单的Flutter Clean、终端执行flutter pub cache repair和Flutter Pub Get
    • 运行.\gradlew clean,结果显示Error: BUILD FAILED in 3s 1 actionable task: 1 executed

核心原因

项目构建目录(D盘)与Flutter Pub缓存目录(C盘)不在同一磁盘根目录,导致Gradle无法正确关联插件的资源文件,进而无法生成单元测试配置任务。

解决方案

方案1:将Pub缓存路径迁移至项目所在磁盘(推荐)

  1. 打开系统环境变量设置,添加新的系统变量PUB_CACHE,变量值设置为项目所在磁盘的自定义路径,例如D:\Flutter\PubCache
  2. 重启Android Studio和终端,执行flutter pub get重新下载所有依赖包
  3. 重新在Android Studio中打开Android模块,尝试构建

方案2:将项目迁移至Pub缓存所在磁盘

将整个Flutter项目文件夹从D盘移动到C盘的路径下(例如C:\Android\Projects\flyweb),然后:

  1. 在Android Studio中打开迁移后的项目
  2. 依次执行flutter clean、flutter pub get
  3. 再次尝试打开Android模块构建

方案3:禁用单元测试配置生成任务(临时方案)

若无需单元测试功能,可通过修改Gradle配置跳过相关任务:

  1. 打开项目中Android模块的build.gradle文件(项目根目录下的android/build.gradle)
  2. 在文件末尾添加以下配置:
tasks.whenTaskAdded { task ->
    if (task.name.startsWith('generateDebugUnitTestConfig') || task.name.startsWith('generateReleaseUnitTestConfig')) {
        task.enabled = false
    }
}
  1. 执行.\gradlew clean和flutter pub get后,重新尝试构建

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 08:30:21