Gradle同步失败:原因:无法在MacOS上找到请求目标的有效认证路径
我有以下配置:
- MacOS 11.0.1(MacOS 防火墙关闭)
- 安卓工作室 4.1.2
- Android Gradle 插件版本 4.1.1
- 摇篮版本 6.5
- Java jdk 版本 1.8.0_251
Gradle build 开始在我所有的项目中报告错误,所以我猜它与特定的项目配置(build.gradle 等)无关。
相同的项目正在 Windows 上的相同 Android Studio、Gradle 和 JDK 版本上构建和正常工作。
我已经尝试过但没有帮助的步骤:
- 重建项目
- 使缓存无效/重新启动
- 从头开始重新安装 Android Studio,按照说明进行完全卸载(如何在 Mac 上完全卸载 Android Studio?)
- 从https://developer.android.com/studio全新安装新下载的 Android Studio
- 使用 JetBrains Toolbox 进行全新安装
- 手动将证书(从浏览器下载)添加到 Android Studio(首选项/工具/服务器证书)和 Java 密钥库
- 安装 Android Studio 4.2 测试版 5
- 安装较新版本的 JDK (1.8.0_281)
错误详细信息:
Gradle 同步失败:原因:无法找到到请求目标的有效认证路径
FAILURE:构建失败,出现异常。
* 什么地方出了错:
配置根项目“项目名称”时出现问题。
> 无法解析配置 ':classpath' 的所有工件。
> 无法解析 com.android.tools.build:gradle:4.1.1。
要求:
项目 :
> 无法解析 com.android.tools.build:gradle:4.1.1。
> 无法获取资源“https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/4.1.1/gradle-4.1.1.pom”。
> 无法获取“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 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到到请求目标的有效认证路径
> 无法解析 com.google.gms:google-services:4.3.4。
要求:
项目 :
> 无法解析 com.google.gms:google-services:4.3.4。
> 无法获取资源“https://dl.google.com/dl/android/maven2/com/google/gms/google-services/4.3.4/google-services-4.3.4.pom”。
> 无法获取“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 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到到请求目标的有效认证路径
> 无法解析 com.google.firebase:firebase-crashlytics-gradle:2.4.1。
要求:
项目 :
> 无法解析 com.google.firebase:firebase-crashlytics-gradle:2.4.1。
> 无法获取资源“https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-crashlytics-gradle/2.4.1/firebase-crashlytics-gradle-2.4.1.pom” .
> 无法获取“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 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到到请求目标的有效认证路径
看起来这是一个网络问题,但我尝试使用不同提供商的不同连接解决方案,有和没有 VPN。
所有提到的文件都可以访问,我可以使用 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 正在解析 dl.google.com (dl.google.com)... 216.58.214.206 正在连接到 dl.google.com (dl.google.com)|216.58.214.206|:443... 已连接。 HTTP 请求已发送,正在等待响应... 200 OK 长度:1576 (1,5K) [应用程序/八位字节流] 保存到:'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' 已保存 [1576/1576]
回答
我已经被完全相同的错误困住了好几天,和你一样,我尝试了几乎所有的方法。
最后我在 Android Studio 中发现了一些东西。我转到 Http 代理首选项选项卡,看到一条消息说
您将 JVM 属性“https.proxyHost”设置为“localhost”....
我试图通过放置以下行来覆盖此值:
systemProp.https.proxyHost=
在我的项目 gradle.properties 文件和 tadaaa 中!它有效,但我真的不明白发生了什么......
希望有帮助;)