Flutter的依赖报错-Could not resolve all files for configuration xxxx
今天遇到一个很坑的问题,排查了许久,网上也找了资料都没解决,最后还是耐下心来分析Log和网上的解决思路才知道问题所在,最终只修改了一丢丢代码和配置即解决了上述问题
问题描述
运行一个之前OK的Flutter项目时报错,Log类似如下:
* What went wrong:
Execution failed for task ':firebase_core:javaPreCompileDebug'.
> Could not resolve all files for configuration 'xxx'.> Could not find xxxxx.Searched in the following locations:https://xxxx* 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.orgBUILD FAILED in 2s
本地flutter doctor -v 检查了下,也没有任何问题
网上查资料
然后简单看了Log大概清楚是某个库没找到的原因,然后因为 懒~ 就直接网上搜搜解决方案了。
常见的几种解决方案基本是让你去android目录下的build.gradle中补充一个maven地址,然后重新get库来解决,基本如下图:
试了几乎大部分方法,重新请了缓存N次,重新跑了代码N次都还是报错…
决定泡杯茶休息休息,找找灵感
问题解决
眯了一会儿后感觉这个问题可能是我的个例,不是直接copy就能解决的问题。
结合上述的解决思路和报错Log以及我的一小点灵感,我觉得问题出在我的maven仓库配置和flutter对库的搜索上,然后我又详细的浏览了一遍所有的报错库,发现似乎都是公司内部组件库,到这里我想大家都知道原因了~应该是flutter/dart的环境配置问题
接着我去环境变量配置发现官方SDK的路径是排在公司SDK的路径之前,于是我瞬间啪啪将他们调换了下位置,重开了IDE,自信满满的重新RUN起来~
然后又…报错了,还是一样的错,但是flutter doctor -v 已经显示切换到公司的SDK了啦,为啥还错呢?难道有Bug?又喝了杯茶,来了点灵感,开始全局搜索公司库名,发现无论是.package文件还是.flutter-plugins等缓存的地址仍然是官方SDK的path…
为啥呢?突然回忆起我的pub get操作都是直接点击的IDE来实现的,会不会是IDE哪里配置了我的bin路径?果不其然,在Settings -> Languages&FrameWork -> Dart发现配置的path还是官方SDK,一顿操作后改回了公司SDK
最后重新执行了最后一次的RUN,OK~build成功,问题圆满解决!
回顾
- 遇到问题一定要仔细分析Log,不一定能直接解决但是能帮你扩宽点思路
- 网上的解决方案除了直接copy,也要尝试分析下解决思路
- 遇到瓶颈的话可以喝点茶散散步,也许灵感就来咯
Flutter的依赖报错-Could not resolve all files for configuration xxxx相关推荐
- npm安装依赖报错 unable to resolve dependency tree....
场景: 之前的项目组已经没我需求了,我被分配到一个新项目组,重新clone的master代码,在npm install的时候报错unable to resolve dependency tree- 这 ...
- 【Debugger】解决springboot报错Failed to resolve org.junit.platform:junit-platform-launcher:1.x.x的两种解决方案
[Debugger]解决springboot报错Failed to resolve org.junit.platform:junit-platform-launcher:1.x.x的两种解决方案 主要 ...
- linux下载clang7,clang,linux_ubuntu安装clang依赖报错, 如果降版本安装?,clang,linux - phpStudy...
ubuntu安装clang依赖报错, 如果降版本安装? 我本地的g liu@liu-XPS-13-9343:~/.vim/bundle$ gcc --version gcc (Ubuntu 4.8.4 ...
- 【spring】解决因@Async引起的循环依赖报错
最近在项目中使用@Async注解在方法上引起了循环依赖报错. 代码类似如下: package com.morris.spring.entity.circular;import org.springfr ...
- 解决雷神SpringBoot2中导入依赖报错的问题
1.导入spring-boot-starter-parent依赖报错的问题 <parent><groupId>org.springframework.boot</grou ...
- 解决idea导入项目后依赖报错问题
解决idea导入项目后依赖报错问题 参考文章: (1)解决idea导入项目后依赖报错问题 (2)https://www.cnblogs.com/dayandday/p/10607195.html (3 ...
- 更新Composer依赖报错处理Fatal error: Declaration of Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRe...
更新Composer依赖报错处理 Fatal error: Declaration of Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRepos ...
- spring读取多个配置properties报错“Could not resolve placeholder“的解决方案
spring读取多个配置properties报错"Could not resolve placeholder"的解决方案 参考文章: (1)spring读取多个配置properti ...
- 关于使用IDEA导入项目后依赖报错的解决方案
关于使用IDEA导入项目后依赖报错的解决方案 参考文章: (1)关于使用IDEA导入项目后依赖报错的解决方案 (2)https://www.cnblogs.com/cgy-home/p/1117117 ...
最新文章
- Vivado中IP核生成文件
- python读取红外图
- Split字符串分割函数
- Seafile - 最好的 Dropbox 开源替代,面向团队而设计
- u-boot.lds详细的分析
- java 移动页面中的图片上传_HTML5移动端图片上传(一)
- Asp.Net ListView 控件的使用
- c语言红警源代码,真香!红警游戏源代码开源了,70,80,90最好的游戏
- UVA10010 Where's Waldorf?【水题】
- 查询手机号码归属地区等信息API接口
- logistic回归分析优点_7种主流数据分析软件比较及经典教材推荐
- 海信电视 LED55K370 升级固件总结【含固件下载地址】
- 高级火山图 突出显示自定义的基因volcanic volcano plot duqiang 差异基因火山图
- 深度学习----HOI人物交互算法:ICAN
- C++ lock_guard 自动释放锁
- 计算机安全凭据,4776 (S、F) 计算机尝试验证帐户的凭据。 (Windows 10) - Windows security | Microsoft Docs...
- 计算机科学研究算法的局限性,YOCSEF 论坛 | CNCC2018 — 研究经典计算机算法已经过时了吗?...
- Java 用户评价可信度计算
- MapReduce —— MapTask阶段源码分析(Output环节)
- python编译安装详解_linux 编译安装python3.6的教程详解