问题描述
在运行.\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.
在各种排查下发现问题与audioplayers
这个包有关,pubspec.yaml
中只要添加了这个包就会出错,不添加就没问题。于是以为和audioplayers
与Flutter
的版本有关,但几个版本折腾的来换得去,还是解决不了(已黑化🌚)
解决方案
最终发现是 Pub 的缓存文件夹和项目不在同一个盘导致的,报错里一个是 D 盘路径一个是 E 盘路径。添加环境变量 PUB_CACHE,变量值地址和项目在同一个磁盘就行了
相关文章:问题记录:Flutter:this and base files have different roots: xxx and xxx/Pub/Cache/xxx-CSDN博客