Gradle同步失败:原因:无法在MacOS上找到到所请求目标的有效证书路径
我有以下配置:
- MacOS 11.0.1(MacOS防火墙已关闭)
- Android Studio 4.1.2
- Android Gradle插件版本4.1.1
- Gradle 6.5版
- Java jdk版本1.8.0_251
Gradle构建开始报告我所有项目中的错误,因此我想它与特定的项目配置(build.gradle等)无关.
Gradle build started to report an error in all my projects, so I guess it's not related to a specific project config (build.gradle etc.).
相同的项目正在Windows上相同的Android Studio,Gradle和JDK版本上构建并正常工作.
The same projects are building and working normally on the same Android Studio, Gradle and JDK versions on Windows.
我已经尝试过但没有帮助的步骤:
Steps I already tried but didn't help:
- 重建项目
- 使缓存无效/重新启动
- 从头开始重新安装Android Studio,然后按照说明进行完全卸载(如何完全卸载Mac上的Android Studio?)
- 从 https://developer.android.com/studio 上全新下载的Android Studio的全新安装.
- 使用JetBrains Toolbox进行全新安装
- 手动将证书(从浏览器下载)添加到Android Studio(首选项/工具/服务器证书)和Java密钥库中
- 安装Android Studio 4.2 beta 5
- 安装JDK的较新版本(1.8.0_281)
- Rebuild project
- Invalidate caches / restart
- Reinstall Android Studio from scratch, followed instructions for complete uninstall (How to completely uninstall Android Studio on Mac?)
- A clean install of freshly downloaded Android Studio from https://developer.android.com/studio
- Make a clean install using JetBrains Toolbox
- Manually add certificates (downloaded from browser) to both Android Studio (Preferences/Tools/Server certificates) and Java keystore
- Install Android Studio 4.2 beta 5
- Install a newer version of JDK (1.8.0_281)
错误详细信息:
等级同步失败:原因:无法找到请求目标的有效认证路径
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'name-of-the-project'.
> Could not resolve all artifacts for configuration ':classpath'.
> Could not resolve com.android.tools.build:gradle:4.1.1.
Required by:
project :
> Could not resolve com.android.tools.build:gradle:4.1.1.
> Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/4.1.1/gradle-4.1.1.pom'.
> Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/4.1.1/gradle-4.1.1.pom'.
> sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
> Could not resolve com.google.gms:google-services:4.3.4.
Required by:
project :
> Could not resolve com.google.gms:google-services:4.3.4.
> Could not get resource 'https://dl.google.com/dl/android/maven2/com/google/gms/google-services/4.3.4/google-services-4.3.4.pom'.
> Could not GET 'https://dl.google.com/dl/android/maven2/com/google/gms/google-services/4.3.4/google-services-4.3.4.pom'.
> sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
> Could not resolve com.google.firebase:firebase-crashlytics-gradle:2.4.1.
Required by:
project :
> Could not resolve com.google.firebase:firebase-crashlytics-gradle:2.4.1.
> Could not get resource 'https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-crashlytics-gradle/2.4.1/firebase-crashlytics-gradle-2.4.1.pom'.
> Could not GET 'https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-crashlytics-gradle/2.4.1/firebase-crashlytics-gradle-2.4.1.pom'.
> sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
这似乎是网络问题,但是我尝试在具有和不具有VPN的情况下,对不同的提供商使用不同的连接解决方案.
It seems like it is a network problem, but I tried to use different connection solutions with different providers, with and without VPN.
所有提到的文件都可以访问,我可以使用wget从终端下载它们
All mentioned files are accessible and I can download them from terminal using wget
wget https://dl.google.com/dl/android/maven2/com/google/gms/google-services/4.3.4/google-services-4.3.4.pom
--2021-03-04 12:42:32-- https://dl.google.com/dl/android/maven2/com/google/gms/google-services/4.3.4/google-services-4.3.4.pom
Resolving dl.google.com (dl.google.com)... 216.58.214.206
Connecting to dl.google.com (dl.google.com)|216.58.214.206|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1576 (1,5K) [application/octet-stream]
Saving to: ‘google-services-4.3.4.pom.1’
google-services-4.3.4.pom.1 100%[=====================================================================================>] 1,54K --.-KB/s in 0s
2021-03-04 12:42:32 (11,3 MB/s) - ‘google-services-4.3.4.pom.1’ saved [1576/1576]
几天来,我一直被完全相同的错误困扰,就像您一样,我几乎尝试了所有事情.
I've been stuck with the exact same bug for several days, and like you I tried pretty much everything.
最后,我注意到Android Studio中的某些内容.我转到了Http Proxy首选项选项卡,然后看到一条消息,提示
Finally I noticed something in Android Studio. I went to the Http Proxy preference tab and I saw a message saying
您具有JVM属性"https.proxyHost";设置为"localhost" ....
You have JVM property "https.proxyHost" set to "localhost"....
我尝试通过放置以下行来覆盖此值:
I tried to override this value by putting the line :
systemProp.https.proxyHost =
在我的项目gradle.properties文件和tadaaa中!它有效,但我不太了解发生了什么...
In my project gradle.properties file and tadaaa ! It works, I don't really understand what happened though...
希望能有所帮助;)