我在企业网络下,我已经尝试将代理添加到android studio以及gradle中,但我仍然面临着这个证书路径问题。
我也尝试过将jcenter证书添加到工作室,但它也没有帮助。
这是日志:
Caused by:
org.gradle.internal.resource.transport.http.HttpRequestException: Could not
GET 'https://dl.google.com/dl/a
ndroid/maven2/com/android/tools/build/gradle/3.1.4/gradle-3.1.4.pom'.
at org.gradle.internal.resource.transport.http.HttpClientHelper.performRequest(HttpClientHelper.java:96)
at org.gradle.internal.resource.transport.http.HttpClientHelper.performRawGet(HttpClientHelper.java:80)
... 151 more
Caused by: javax.net.ssl.SSLHandshakeException:
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1959)
企业防火墙不太可能导致证书问题。
Java使用自己的证书包,您可能拥有较旧的JDK,该JDK没有dl.google.com的根证书。
检查您的Studio运行的JDK,如果需要,请获取更新的JDK。 Android Studio自带JDK,如果您正在使用它,您可以切换到另一个更新的:如果我没记错,设置在“文件” - >“项目结构” - >“Sdk位置”;或者您可以升级Studio本身。