Gradle 同步失败:原因:无法在 MacOS 上找到请求目标的有效认证路径

Hrv*_*cak 9 java macos gradle android-studio

我有以下配置:

  • 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]

Aur*_*aty 7

我已经被完全相同的错误困住了好几天,和你一样,我尝试了几乎所有的方法。

最后我在 Android Studio 中发现了一些东西。我转到 Http 代理首选项选项卡,看到一条消息说

您将 JVM 属性“https.proxyHost”设置为“localhost”....

我试图通过放置以下行来覆盖此值:

systemProp.https.proxyHost=

在我的项目 gradle.properties 文件和 tadaaa 中!它有效,但我真的不明白发生了什么......

希望有帮助;)


Hrv*_*cak 6

经过额外研究...由于某种原因,MacOS 网络代理设置发生了更改,这就是 Android Studio 发出警告的原因:

您将 JVM 属性“https.proxyHost”设置为“localhost”....

要解决此问题,请转至

系统偏好设置/网络/高级(针对您正在使用的网络)/代理

并取消选择 Web 代理和安全 Web 代理