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前面打勾,

unable to find valid certification path to requested target

这个方法,在我这里不管用。

另外一种方法是:登录要访问的网站,手动下载证书然后保存.

https://blog.csdn.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的网站,下载证书,安装证书之后,问题解决。