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

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
    
  • 手动清理残留文件
    1. 删除项目根目录下的build文件夹
    2. 删除C:\Users\haris\AppData\Local\Pub\Cache\hosted\pub.dev\path_provider_android-2.2.15文件夹
    3. 重新执行flutter pub get
  • 检查gradle配置
    查看项目android/build.gradle和android/settings.gradle文件,确认没有手动指定path_provider_android的本地路径配置,避免强制覆盖缓存包路径
  • 调整依赖版本或Flutter通道
    1. 尝试降级path_provider版本到2.2.14,修改pubspec.yaml中的版本号后执行flutter pub get
    2. 切换到Flutter稳定通道并升级:
      flutter channel stable
      flutter upgrade
      
  • 验证项目路径与IDE配置
    确保项目路径无特殊字符,且Android Studio打开的是项目根目录而非子目录,避免路径解析异常
  • 检查Gradle环境变量
    确认系统环境变量中的GRADLE_USER_HOME未指向冲突路径,保持默认配置即可

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 15:04:56