Flutter Android App无法在设备/模拟器启动,构建任务报错求助
解决Flutter启动Android应用时的
generateDebugUnitTestConfig任务创建失败问题 问题现象
运行Flutter Android应用时无法启动,报错核心信息:
A build operation failed. Could not create task ':path_provider_android:generateDebugUnitTestConfig'. Could not create task ':path_provider_android:generateDebugUnitTestConfig'. this and base files have different roots: D:\certificate_internship_course\flutter_course_ibm\apps\time_tracker\build\path_provider_android and C:\Users\soura\AppData\Local\Pub\Cache\hosted\pub.dev\path_provider_android-2.2.15\android.
同时伴随ADB退出码1的安装错误,以及SDK XML版本不匹配的警告。
解决步骤
1. 清理缓存与构建文件
- 执行命令清理Flutter pub缓存:
flutter pub cache clean - 删除项目根目录的
build文件夹,以及android目录下的.gradle和build文件夹 - 重新拉取依赖:
flutter pub get
2. 调整path_provider_android版本
打开项目pubspec.yaml文件,指定兼容的依赖版本(建议更新到最新稳定版):
dependencies: path_provider_android: ^2.2.16 # 或更高稳定版本
执行flutter pub get完成依赖更新。
3. 同步Gradle配置
- 打开Android Studio,点击
File > Sync Project with Gradle Files完成配置同步 - 检查项目级
android/build.gradle和gradle/wrapper/gradle-wrapper.properties,确保Gradle插件与wrapper版本匹配,示例配置:
项目级build.gradle:buildscript { ext.kotlin_version = '1.9.0' repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:7.4.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }gradle-wrapper.properties:distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
4. 修复SDK版本不匹配警告
打开Android Studio的SDK Manager,确保Android Studio版本与命令行工具(SDK Tools)版本一致,更新或降级命令行工具消除版本兼容警告。
5. 重新构建运行
执行以下命令完成项目重建与启动:
flutter clean flutter build apk --debug flutter run
内容的提问来源于stack exchange,提问作者Sourashis Das
相关产品推荐
相关产品推荐

