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缓存路径迁移至项目所在磁盘(推荐)
- 打开系统环境变量设置,添加新的系统变量
PUB_CACHE,变量值设置为项目所在磁盘的自定义路径,例如D:\Flutter\PubCache - 重启Android Studio和终端,执行
flutter pub get重新下载所有依赖包 - 重新在Android Studio中打开Android模块,尝试构建
方案2:将项目迁移至Pub缓存所在磁盘
将整个Flutter项目文件夹从D盘移动到C盘的路径下(例如C:\Android\Projects\flyweb),然后:
- 在Android Studio中打开迁移后的项目
- 依次执行
flutter clean、flutter pub get - 再次尝试打开Android模块构建
方案3:禁用单元测试配置生成任务(临时方案)
若无需单元测试功能,可通过修改Gradle配置跳过相关任务:
- 打开项目中Android模块的
build.gradle文件(项目根目录下的android/build.gradle) - 在文件末尾添加以下配置:
tasks.whenTaskAdded { task -> if (task.name.startsWith('generateDebugUnitTestConfig') || task.name.startsWith('generateReleaseUnitTestConfig')) { task.enabled = false } }
- 执行
.\gradlew clean和flutter pub get后,重新尝试构建
内容的提问来源于stack exchange,提问作者JAzPL
相关产品推荐
相关产品推荐

