搭建Flutter项目——解决证书报错
PKIX: to find valid path to
没错就是这句话,把我给整吐了!!
一切正常,我把项目中的目录单独打开在AS中跑,出现这样的情况,build失败,报缺少证书的错误。
这个时候输入命令 ---,结果可想而知。
必须要记录一下这次耗时近三天的环境搭建了,可算是把我的电脑感动了,给了点面子。相信遇到这个问题人也不少,在很多博客下面看到一堆“有人解决了吗,没用啊”这样的回复,我也是百度谷歌翻烂了,尝试了很多种办法找到解决方案。
在尝试这些办法之前,请确保这些问题
JAVA及其环境配置完好无损 不确定就重装IDE引用的jdk路径和安卓sdk路径与环境变量中一致本地引用的sdk路径(local.中检查)和AS设置的sdk路径一致AS配置正常 不确定就重装或者换个idea/试试更新系统(实不相瞒,我几个月前遇到过这个报错就是这么解决的,太玄学辽,这次老老实实找问题)包正常 不确定就手动重装 .路径可在中确认无版本兼容性问题(可执行命令 v1.9.1+.6回退版本) -v 一切正常
方法一: 修改 build. 文件
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 >> >> Build,, >> 这里的 work不要勾选哦!
如果无效,试试在{}里面再加上()。
至此,很多朋友们的问题是可以解决了的!!(但是我不行啊呜
方法二:向JDK中导入阿里云仓库证书
此方法基于方法一,引用了阿里云仓库的资源,既然他说缺少证书拿不到资源,我们就去仓库下载证书。具体方法可参考这份博客彻底解决 to find valid path to
确保万无一失,打开AS设置,搜索 ,添加刚刚导出的那个证书,并勾选
到这里如果还不能解决问题,你可能和我一样怀疑该换电脑了。我昨天强忍着重装系统的冲动(其实是太懒怕麻烦),又挣扎了大半天。
方法三:检查maven是否可以正常使用
所以是为什么,一切正常呀,jdk的确确实实有证书,报错中的那些资源链接也是可以访问的。没办法,开始抠字眼了,那就只剩这个叫maven的东西了,我去看看本地仓库正常不。开始了,死马当活马医吧。
<mirror><id>nexus-aliyun</id><mirrorOf>*</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
强烈推荐:
学习开发入门大法!!正在不断完善中