FAILURE: Build failed with an exception.
* What went wrong:
Could not determine the dependencies of task ':path_provider:compileDebugAidl'.
> Could not resolve all task dependencies for configuration ':path_provider:debugCompileClasspath'.
> Could not resolve project :path_provider_macos.
Required by:
project :path_provider
> Unable to find a matching configuration of project :path_provider_macos:
- None of the consumable configurations have attributes.
> Could not resolve project :path_provider_linux.
Required by:
project :path_provider
> Unable to find a matching configuration of project :path_provider_linux:
- None of the consumable configurations have attributes.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 775ms
###第一次解决方案
地址:https://blog.csdn.net/wangyajuncsd/article/details/107070895
删除库、Clean、重启Android studio、Packages get、Run然后就可以了
###第二次解决方案
第二天又一次出现了这个问题了,按照上一次的方法操作一番,依然无法解决。
一、初步怀疑是我的代码或Android studio有问题,所以导致无法真机调试。后来不断修改Gradle的版本号,后来发现无济于事,以至于差一点就要升级Android studio。
二、后来建了一个新的Flutter项目,直接就可以真机调试。把新项目的Gradle版本配置移到老的项目,依然是无法运行。
三、根据网上有的文章(地址),怀疑是build时有的库无法成功下载(国内外墙有点高),于是修改了build.gradle里边的引用为国内的镜像库,依然是无法运行。
四、后来在新的项目中,一个个的引用我老项目的依赖库,然后真机调试。后来在定位到在引用cached_network_image这个图片缓存库的时候,会出现这个问题。这个时候问题已经很明朗了,cached_network_image和path_providerc都是关于本地文件有关的。关于这个再另一个文章(地址)中也有印证。但是他文章的解决方式也只是删除设备中的APP,重新安装。这样并不能解决我的问题。
五、一顿翻墙后,发现没有可供参考的方案。老实回去看文档,准备升级Flutter SDK。后来在官方文档看见了,说使用Flutter的用户,建议指定为stable稳定分支。后来发现果然是,默认的Flutter SDK版本不稳定的原因所导致的。
###解决方案
终端查看Flutter的分支:
bogon:flutter_app xiaolu$ flutter channel
Flutter channels:
beta
dev
master
stable
果不其然,我没有切换为稳定版的Flutter分支。
bogon:flutter_app xiaolu$ flutter channel
Downloading Dart SDK from Flutter engine 6bc433c6b6b5b98dcf4cc11aff31cdee90849f32...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 212M 100 212M 0 0 9515k 0 0:00:22 0:00:22 --:--:-- 9169k
Building flutter tool...
Flutter channels:
master
dev
beta
* stable
有的时候第一次会切换不成功,可以尝试执行两次。切换为稳定版的Flutter分支后path_provider无法编译这个问题就好了……
##开发优先使用稳定版,开发版就是个坑……