Flutter安卓真机无法运行?path_providerc : cached_network_image

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无法编译这个问题就好了……

开发优先使用稳定版,开发版就是个坑……

你可能感兴趣的:(Flutter安卓真机无法运行?path_providerc : cached_network_image)