今天遇到一个很坑的问题,排查了许久,网上也找了资料都没解决,最后还是耐下心来分析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相关推荐

  1. npm安装依赖报错 unable to resolve dependency tree....

    场景: 之前的项目组已经没我需求了,我被分配到一个新项目组,重新clone的master代码,在npm install的时候报错unable to resolve dependency tree- 这 ...

  2. 【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的两种解决方案 主要 ...

  3. 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 ...

  4. 【spring】解决因@Async引起的循环依赖报错

    最近在项目中使用@Async注解在方法上引起了循环依赖报错. 代码类似如下: package com.morris.spring.entity.circular;import org.springfr ...

  5. 解决雷神SpringBoot2中导入依赖报错的问题

    1.导入spring-boot-starter-parent依赖报错的问题 <parent><groupId>org.springframework.boot</grou ...

  6. 解决idea导入项目后依赖报错问题

    解决idea导入项目后依赖报错问题 参考文章: (1)解决idea导入项目后依赖报错问题 (2)https://www.cnblogs.com/dayandday/p/10607195.html (3 ...

  7. 更新Composer依赖报错处理Fatal error: Declaration of Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRe...

    更新Composer依赖报错处理 Fatal error: Declaration of Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRepos ...

  8. spring读取多个配置properties报错“Could not resolve placeholder“的解决方案

    spring读取多个配置properties报错"Could not resolve placeholder"的解决方案 参考文章: (1)spring读取多个配置properti ...

  9. 关于使用IDEA导入项目后依赖报错的解决方案

    关于使用IDEA导入项目后依赖报错的解决方案 参考文章: (1)关于使用IDEA导入项目后依赖报错的解决方案 (2)https://www.cnblogs.com/cgy-home/p/1117117 ...

最新文章

  1. Vivado中IP核生成文件
  2. python读取红外图
  3. Split字符串分割函数
  4. Seafile - 最好的 Dropbox 开源替代,面向团队而设计
  5. u-boot.lds详细的分析
  6. java 移动页面中的图片上传_HTML5移动端图片上传(一)
  7. Asp.Net ListView 控件的使用
  8. c语言红警源代码,真香!红警游戏源代码开源了,70,80,90最好的游戏
  9. UVA10010 Where's Waldorf?【水题】
  10. 查询手机号码归属地区等信息API接口
  11. logistic回归分析优点_7种主流数据分析软件比较及经典教材推荐
  12. 海信电视 LED55K370 升级固件总结【含固件下载地址】
  13. 高级火山图 突出显示自定义的基因volcanic volcano plot duqiang 差异基因火山图
  14. 深度学习----HOI人物交互算法:ICAN
  15. C++ lock_guard 自动释放锁
  16. 计算机安全凭据,4776 (S、F) 计算机尝试验证帐户的凭据。 (Windows 10) - Windows security | Microsoft Docs...
  17. 计算机科学研究算法的局限性,YOCSEF 论坛 | CNCC2018 — 研究经典计算机算法已经过时了吗?...
  18. Java 用户评价可信度计算
  19. MapReduce —— MapTask阶段源码分析(Output环节)
  20. python编译安装详解_linux 编译安装python3.6的教程详解

热门文章

  1. Python定义函数(待整理)
  2. 统计基础学习4--概率
  3. Accessibility辅助功能--一念天堂,一念地狱
  4. 阿拉伯数字转换成中文读法的C语言程序
  5. 航空航天工程师必看 | 通用1553B总线测试系统搭建宝典
  6. python中selenium的运用实例
  7. 40(公式累加求和)
  8. 100句英文常用句子
  9. OceanBase数据库背后的传奇故事
  10. Python3从零开始爬取今日头条的新闻【一、开发环境搭建】