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

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...

希望能有所帮助;)