搭建Flutter项目——解决证书报错

PKIX:unable to find valid certification path to requested target

没错就是这句话,把我给整吐了!!

flutter doctor一切正常,我把项目中的Android目录单独打开在AS中跑,出现这样的情况,build失败,报缺少证书的错误。

这个时候输入命令 flutter doctor --android-licenses,结果可想而知。

必须要记录一下这次耗时近三天的环境搭建了,可算是把我的电脑感动了,给了点面子。相信遇到这个问题人也不少,在很多博客下面看到一堆“有人解决了吗,没用啊”这样的回复,我也是百度谷歌翻烂了,尝试了很多种办法找到解决方案。

在尝试这些办法之前,请确保这些问题

  1. JAVA及其环境配置完好无损 不确定就重装
  2. IDE引用的jdk路径和安卓sdk路径与环境变量中一致
  3. 本地引用的sdk路径(local.properties中检查)和AS设置的sdk路径一致
  4. AS配置正常 不确定就重装或者换个idea/vscode试试
  5. 更新Windows系统(实不相瞒,我几个月前遇到过这个报错就是这么解决的,太玄学辽,这次老老实实找问题)
  6. gradle包正常 不确定就手动重装 .gradle路径可在setting中确认
  7. 无flutter版本兼容性问题(可执行命令flutter version v1.9.1+hotfix.6回退版本)
  8. flutter doctor -v 一切正常

方法一: 修改 build.gradle 文件

  repositories {maven {url 'https://maven.aliyun.com/repository/google'}maven {url 'https://maven.aliyun.com/repository/public'}maven {url 'https://maven.aliyun.com/repository/jcenter'}
//        google()
//        jcenter()}

在此情况下,File >> Stttings >> Build,Execution,Deployment >> Gradle这里的Offine work不要勾选哦!

如果无效,试试在repositories{}里面再加上mavenCentral()。

至此,很多朋友们的问题是可以解决了的!!(但是我不行啊呜

方法二:向JDK中导入阿里云仓库证书
此方法基于方法一,引用了阿里云仓库的资源,既然他说缺少证书拿不到资源,我们就去仓库下载证书。具体方法可参考这份博客彻底解决unable to find valid certification path to requested target
确保万无一失,打开AS设置,搜索server certification,添加刚刚导出的那个证书,并勾选Accept

到这里如果还不能解决问题,你可能和我一样怀疑该换电脑了。我昨天强忍着重装系统的冲动(其实是太懒怕麻烦),又挣扎了大半天。

方法三:检查maven是否可以正常使用
所以是为什么,一切正常呀,jdk的keystore确确实实有证书,报错中的那些资源链接也是可以访问的。没办法,开始抠字眼了,那就只剩这个叫maven的东西了,我去看看本地仓库正常不。开始了,死马当活马医吧。

  • 输入命令mvn help:system查看Maven能不能正常使用。
    八好意思我忘记截图了,反正当时build失败,而且惊现那句unable to find valid certification path to requested target!!我天我竟然有点兴奋,一样的问题!
  • 修改Maven的settings.xml文件,和方法一对build.gradle的操作是一个道理,在mirrors标签内添加国内阿里镜像,代码如下。
<mirror><id>nexus-aliyun</id><mirrorOf>*</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
  • 重启cmd 执行命令 mvn help:system
    build success!!!
  • 回到IDE
    在build.gradle文件下repositories{}加上一行代码 mavenLocal()
    flutter clean——flutter run——成功

强烈推荐:
学习flutter开发入门大法!!正在不断完善中

搭建Flutter项目——解决证书报错相关推荐

  1. 搭建dubbo项目解决dubbo.xml标签报错的问题

    搭建dubbo项目解决dubbo.xml标签报错的问题 参考文章: (1)搭建dubbo项目解决dubbo.xml标签报错的问题 (2)https://www.cnblogs.com/ajax-li/ ...

  2. 小米手机安装https证书报错:无法安装该证书 因为无法读取该证书文件

    Fiddler]手机安装https证书报错:无法安装该证书 因为无法读取该证书文件 之前在手机上使用 "ip:端口号" 的方法就能直接在手机上自动下载安装fiddler证书,但是现 ...

  3. Nginx解决配置SSL证书报错:nginx: [emerg] unknown directive “ssl_certificate1“ in /usr/local/nginx/conf/ngi...

    前段时间自己尝试了下Nginx的反向代理, 将请求转发到Tomcat上; 应公司项目需要就自己研究了下配置添加证书, 实现https的请求; 我的证书是从阿里云买的免费的证书, 按照阿里云的提示, 将 ...

  4. fiddler实现手机抓包及手机安装证书报错“无法安装该证书 因为无法读取该证书文件”解决方法

    电脑最好是笔记本,这样能和手机保持统一局域网内:其他不多说,直接说步骤了. 一.对PC(笔记本)参数进行配置    1. 配置fiddler允许监听到https(fiddler默认只抓取http格式的 ...

  5. 手机安装https证书报错!无法安装该证书,因为无法读取该证书文件解决办法

    有的手机在浏览器下载好证书准备安装证书时候会提示,无法安装该证书,因为无法读取该证书文件,初步原因不太清楚,我们可以换一种方法安装 ios:设置ios -> 通用 -> 关于本机 -> ...

  6. rancher导入集群时证书报错

    rancher导入集群时证书报错 现象 导入集群时,cattle-cluster-agent报错如下: time="2022-06-28T08:00:28Z" level=erro ...

  7. nginx证书报错: error:2006D080:BIO routines:BIO_new_file:no such file

    ERROR: nginx: [emerg] BIO_new_file("/www/server/nginx/conf/cert/qipai.ml.crt") failed (SSL ...

  8. 自签名证书报错:javax.net.ssl.SSLPeerUnverifiedException: Hostname xxx not verified

    背景 现在服务器都要求使用https了,正式商用时,肯定要申请标准的商用ssl证书,但是测试时,为了方便,需要采用自签名证书.下面是在使用自签名证书时遇到的问题. 问题描述 安卓客户端通过okhttp ...

  9. traefik添加证书报错:404 page not found

    traefik作为前端代理,http协议是正常的,但是添加HTTPS证书就出现404,解决方法如下: traefik.toml 的ssl配置如下 # 默认是http入口,要开启https入口才可访问 ...

最新文章

  1. 卸载系统预装McAfee Agent
  2. html5 minlength,HTML5中是否有minlength验证属性?
  3. 线程的常用方法——currentThread方法||在main方法中直接调用run()方法,没有开启新的线程,以在run方法中的当前线程就是main线程||启动子线程,子线程会调用run方法
  4. 索引的优点,索引优化原则
  5. maven+testng+eclipse
  6. 上机不会做?在讲台上做做试试!
  7. c++中的queue容器
  8. vue-cli3+与vue-cli2的区别和vue-cli 修改配置
  9. printf打印数组_彻底弄懂为什么不能把栈上分配的数组(字符串)作为返回值
  10. nginx expires配置
  11. 基于JAVA+SpringMVC+Mybatis+MYSQL的医院预约挂号系统
  12. 总结JAVA----IO流中的字节流
  13. AE还是AO了开发小结!!!!!至今没搞懂我用的是AE还是AO
  14. NSGA-Ⅱ算法原理
  15. C# ASCII码字符转换
  16. android设置字体大小,Android中如何设置字体大小
  17. Uhuntu搜狗拼音输入法安装详细过程
  18. 5.5.JMeter中调度器起作用(需要循环次数设置成永远)
  19. 电脑怎么查看处理器CPU型号、属性以及显卡型号
  20. 阿米洛键盘失灵_改变静电容键盘手感单一限制,阿米洛静电容机械轴V2上手

热门文章

  1. HUAWEI eNSP模拟器AC设备登录WEB管理界面
  2. 公交线路数据的爬取与分析
  3. 七日杀服务器技能点修改,七日杀技能点修改方法 七日杀技能点怎么调
  4. 关于numpy的astype(bool)和astype(int)等等
  5. OpenCV学习之路(七)——角点检测
  6. 数据库查询某个字段重复1次或多次的数据行(查询语句)
  7. 总裁在线带货,可口可乐京东新通路618直播间销售额破千万
  8. Pytorch实战_神经网络的压缩(Network Compression)
  9. 深睿医疗2019CVPR录用8篇文章
  10. ubuntu 16.04 安装gromacs-2016.3(小白经历)