Flutter 记一次疑难杂症

298 阅读1分钟

问题描述

在运行.\gradlew build时,就会出现下面的错误,死活都解决不了。最牛逼的是,这个问题不解决,直接在 Android 模拟器中运行 Flutter 项目,电脑就直接给我干蓝屏了🤯🤯🤯

直接被这个问题给硬控了三天

* What went wrong:
Could not determine the dependencies of task ':path_provider_android:test'.
> Could not create task ':path_provider_android:testDebugUnitTest'.
   > this and base files have different roots: D:\Dart\Live\build\path_provider_android and E:\env\Pub_Cache\hosted\pub.dev\path_provider_android-2.2.15\android.

image.png 在各种排查下发现问题与audioplayers这个包有关,pubspec.yaml 中只要添加了这个包就会出错,不添加就没问题。于是以为和audioplayersFlutter的版本有关,但几个版本折腾的来换得去,还是解决不了(已黑化🌚)

解决方案

最终发现是 Pub 的缓存文件夹和项目不在同一个盘导致的,报错里一个是 D 盘路径一个是 E 盘路径。添加环境变量 PUB_CACHE,变量值地址和项目在同一个磁盘就行了

相关文章:问题记录:Flutter:this and base files have different roots: xxx and xxx/Pub/Cache/xxx-CSDN博客