unable to find valid certification path to requested target
遇到这个问题,肯定是需要在线下载一些软件包,但是无法连接目标网站或者不信任目标网站的证书。
我这里log中记录产生这个问题的原因是:
Caused by: org.gradle.api.resources.ResourceException: Could not get resource ‘https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.1.0/gradle-3.1.0.pom 7
按照网上同学的建议,在enable embedded Maven repository前面打勾,
这个方法,在我这里不管用。
另外一种方法是:登录要访问的网站,手动下载证书然后保存.
https://blog.****.net/gabriel576282253/article/details/81531746
但是无法登录https://dl.google.com 这个网站,也无法搞到证书。
这个时候看build gradle的配置,
buildscript { repositories { mavenCentral() google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.4.1' } } allprojects { repositories { mavenCentral() google() jcenter() } }
发现,使用的是google的仓库。无法访问正常。
这个时候,我想到把仓库换成aliyun的。如下,
buildscript { repositories { //mavenCentral() //google() //jcenter() // maven{ // url 'http://maven.aliyun.com/nexus/content/groups/public/' // } maven { url 'https://maven.aliyun.com/repository/google' } maven{ url 'https://maven.aliyun.com/repository/jcenter'} } dependencies { classpath 'com.android.tools.build:gradle:3.4.1' } } allprojects { repositories { //mavenCentral() //google() //jcenter() maven { url 'https://maven.aliyun.com/repository/google' } maven{ url 'https://maven.aliyun.com/repository/jcenter'} //mavenLocal() } }
换仓库之后,还是提示这个错误,不过这个时候,访问的是aliyun的网站。
登录https://maven.aliyun.com/mvn/view的网站,下载证书,安装证书之后,问题解决。