Flutter配置环境报错“PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target”
背景:最近看了很多Flutter漂亮的项目,想要尝试一下。所有环境都搭建好之后,按照文档一步一步配置(抄袭),但始终报如下图错误。
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
找不到所请求目标的有效证书路径

起初以为只是Flutter有这个问题,一想到和Android有关,马上回想起之前的Ionic项目,进行打包看看有没有同样的问题。果然,Ionic运行后也出现一模一样的情况,瞬间头都大了。

看问题描述像是Java的问题,可是没接触过Java咋办,只能查阅资料
上述问题经过无数次百度,Google,博客园,CSDN,Stack Overflow各种资料的查阅(近两年的问答都看完了,真心酸)。
尝试导入过证书,修改过阿里云仓库地址,更换代理
以上内容通通试了个遍
很遗憾没有一种方式能够解决。
经过将近十天的各种折腾,终于在某个下午做完工作后,突然脑子里灵光一闪,逐步分析排查并摸索(瞎整)出了解决问题的办法,特此分享给遇到同样问题的朋友们。
首先,通过Android Studio打开Flutter项目中的android文件夹

如果是初次打开,编译器会自动对相关package进行下载,然后就会报上面的错误,因此可以定位问题和这个文件夹内的东西有关。
不要慌,发现问题我们才好解决。点开上方菜单栏 “File-Projet Structure”对话框,这里是解决问题的主战场。
SDK Location,用于配置Android SDK和Java JDK,Android Studio默认使用自己的JDK,这里可以改成我们自己安装的Java JDK(这一步可以忽略)。

接下来,我们打开Dependencies窗口,选中app一栏。可以看到很多带波浪线的依赖,强迫症请点击下方[Update](这一步也可以忽略)

接下来是真正解决问题的步骤了,
请耐心看!
请耐心看!!
请耐心看!!!
我们回到之前的报错信息,虽然错误信息报的是安全信息的问题,但是我们通过浏览器却可以打开这个地址,我们把缺失的包下载到本地(网络问题请尝试多次下载)
PS:每个人的包名可能不一样


下载好之后,我们回到刚才的依赖管理界面,点击上方的“+”,选择“Jar Dependency”。将我们下载好的包的地址填写进去,并点击OK。

此时会再一次进行同步,同步完成后有可能依旧报错,但是发现这次报错的包是另外一个名字,我们再次。请重复上述操作,直到不缺失任何东西。

添加完所有的本地包之后,可以看到下方的Buid信息一直在进行下载,打开网络监控发现凶手果然是java.exe,由于是去国外下载请耐心等待。

经过十分钟漫长的等待,终于完完全全的Build完毕,并且没有报任何错误了!(此时我都想放鞭炮大摆宴席了,但是习主席说过绿水青山就是金山银山,我们听主席的教诲做合格党员,保护环境人人有责)

此时,我们回到上一层的Flutter项目,准备Run !

终于在模拟器上看到了漂亮的界面,大功告成!
守得云开见月明,这十多天的折磨,终于自己摸索出了解决方案,感觉头都要秃了。
希望我的方法能够解决到你的问题,让你少掉点头发。
PS:晚上奖励自己两碗饭。
Flutter配置环境报错“PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target”的更多相关文章
- mvn 编译报错mavn sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested targ
mavn 编译报错: mavn sun.security.validator.ValidatorException: PKIX path building failed: sun.security.p ...
- java程序中访问https时,报 PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
在java中使用https访问数据时报异常: Caused by: sun.security.validator.ValidatorException: PKIX path building fail ...
- Maven:sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
还是记录使用 maven 时遇到的问题. 一.maven报错 maven package 进行打包时出现了以下报错: Non-resolvable parent POM for com.wpbxin: ...
- 解决 java 使用ssl过程中出现"PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target"
今天,封装HttpClient使用ssl时报一下错误: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorExc ...
- PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
注:网上搜来的快照,暂未验证 在java代码中请求https链接的时候,可能会报下面这个错误javax.net.ssl.SSLHandshakeException: sun.security.vali ...
- 报错PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target"
今天在调用第三方HTTPS接口的时候,一直显示这个报错,然后百度很久,有2种解决方法,一个是说自己手动去导入,第二种用代码忽略证书验证.我用二种方式, 复制即用, public void test2( ...
- sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
httpclient-4.5.jar 定时发送http包,忽然有一天报错,http证书变更引起的. 之前的代码 try { CloseableHttpClient httpClient = build ...
- maven PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path
maven编译的时候遇到的奇葩问题, 非常奇葩, 所有其他同事都没有遇到 , 仅仅是我遇到了 不清楚是因为用了最新的JDK的缘故(1.8 update91)还是其他什么原因. 总之是证书的问题. 当 ...
- ES访问遇到sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
cmd命令cd到jre/bin目录下 输入命令keytool -import -alias 别名 -keystore cacerts -file C://certs//elasticsearch// ...
随机推荐
- UML 类图介绍
UML 类图介绍 一. UML 简介 UML ( Unified Modeling Language )即统一建模语言,是 OMG ( Object Management Group )发表的图标式软 ...
- CHI 2015大会:着眼于更加个性化的人机交互
2015大会:着眼于更加个性化的人机交互" title="CHI 2015大会:着眼于更加个性化的人机交互"> 本周,人机交互领域的顶级盛会--2015年ACM C ...
- 手机视频APP将关闭 生态梦成空的三星如何自救?
生态梦成空的三星如何自救?"> 三星如今的处境,只能用"屋漏偏逢连夜雨"来形容.继营收.利润.智能手机销量等大幅下滑之后,裁员也接踵而来,股价的下跌也自然在情理之中 ...
- kibana增加验证
Kibana从5.5开始不提供认证功能,想用官方的认证X-Pack收费 ... 自己动手吧,用nginx的代理加apache生成的密码认证文件.环境:ubuntu16.04 安装nginxapt-ge ...
- JDK_Packages_java_utils
utils包需要关注的主要有 集合框架.并发包.函数式编程.观察者模式@see PropertyChangeSupport java.util(集合框架) Contains the collect ...
- NEWMING
这里只是列举一些常用的文件操作命令. cd 跳转切换目录 # 格式:cd dirname 比如在打开用户主目录盘下的 myidoc 文件夹 cd ~/myidoc 跳转到当前目录的上一级 cd ../ ...
- Android apk签名详解——AS签名、获取签名信息、系统签名、命令行签名
Apk签名,每一个Android开发者都不陌生.它就是对我们的apk加了一个校验参数,防止apk被掉包.一开始做Android开发,就接触到了apk签名:后来在微信开放平台.高德地图等平台注册时,需要 ...
- Js对于数组去重提高效率一些心得
最近在找工作,好几次面试都问过数组去重的问题.虽然问的都不一样,但是核心思想是没有变的. 第一种是比较常规的方法 思路: 构建一个新的数组存放结果 for循环中每次从原数组中取出一个元素,用这个元素循 ...
- P1678 烦恼的高考志愿
P1678题库链接:https://www.luogu.org/problem/P1678 难度:普及- 算法标签:模拟,贪心,排序,二分查找 1.朴素模拟 O(m*n) 得分30 先将m个学校的录取 ...
- CSV文件注入漏洞简析
“对于网络安全来说,一切的外部输入均是不可信的”.但是CSV文件注入漏洞确时常被疏忽,究其原因,可能是因为我们脑海里的第一印象是把CSV文件当作了普通的文本文件,未能引起警惕. 一.漏洞定义 攻击者通 ...