Flutter项目构建报错:无法创建:path_provider_android:compileDebugUnitTestSources任务
解决Flutter构建时path_provider_android路径冲突问题
报错信息
The supplied phased action failed with an exception.
Could not create task ':path_provider_android:compileDebugUnitTestSources'.
this and base files have different roots: D:\Sem-8\Projects\chat\build\path_provider_android and C:\Users\haris\AppData\Local\Pub\Cache\hosted\pub.dev\path_provider_android-2.2.15\android.
环境信息
- Flutter版本:示例Flutter 3.0.5
- Android Studio版本:示例2021.3
- 操作系统:Windows 10
- path_provider版本:2.2.15
已尝试的解决方法
- 执行
flutter clean后重新构建,报错依旧 - 检查文件路径,发现上述两个路径存在冲突,疑惑为何项目未使用pub.dev缓存中的包
- 执行
flutter pub get重新安装依赖 - 排查path_provider_android是否存在多安装或版本冲突,未发现明确问题
可行解决建议
- 清除Pub缓存并重新获取依赖
执行以下命令:flutter pub cache clean flutter pub get - 手动清理残留文件
- 删除项目根目录下的
build文件夹 - 删除
C:\Users\haris\AppData\Local\Pub\Cache\hosted\pub.dev\path_provider_android-2.2.15文件夹 - 重新执行
flutter pub get
- 删除项目根目录下的
- 检查gradle配置
查看项目android/build.gradle和android/settings.gradle文件,确认没有手动指定path_provider_android的本地路径配置,避免强制覆盖缓存包路径 - 调整依赖版本或Flutter通道
- 尝试降级path_provider版本到2.2.14,修改
pubspec.yaml中的版本号后执行flutter pub get - 切换到Flutter稳定通道并升级:
flutter channel stable flutter upgrade
- 尝试降级path_provider版本到2.2.14,修改
- 验证项目路径与IDE配置
确保项目路径无特殊字符,且Android Studio打开的是项目根目录而非子目录,避免路径解析异常 - 检查Gradle环境变量
确认系统环境变量中的GRADLE_USER_HOME未指向冲突路径,保持默认配置即可
内容的提问来源于stack exchange,提问作者Harish Sondagar
相关产品推荐
相关产品推荐

