繁体   English   中英

Android Studio中的Gradle同步问题

[英]Gradle sync issue in android studio

目前,我正在在android studio上制作应用程序。 我试图将位置识别功能添加到我的应用中。 因此,在android studio中安装google play服务后,我添加了新的依赖项规则compile 'com.google.android.gms:play-services:11.0.4' 但是,在我尝试同步gradle项目但其显示错误后说

Error:Cause: unable to find valid certification path to requested target.

最初,我检查了之前针对相同类型错误提出的问题,我尝试了所有这些解决方案,但仍然无法正常工作。

Android Studio屏幕截图

您可能有一个代理(通过MITM)拦截了您的流量。

  1. 找到您网络的证书:在浏览器中,导航到https://www.google.com ,按F12键,转到证书/安全性并获取最高级的证书...将其导出到MyCertificate.cer (base64编码)。每种操作系统和浏览器的处理过程都不同。由于您使用的是linux / mac,因此类似echo -n | openssl s_client -connect google.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /tmp/MyCertificate.cer应该在终端上为您获取证书(假设您已安装发行版net-utils软件包)。

  2. 在终端中,导航到您的Jetbrains安装(无论哪个IDE都无关紧要)。 在基本文件夹内部,导航到文件夹“ jre64”或“ jre32”或“ jre”->“ lib”->“ security”

  3. MyCertificate.cer复制到安全文件夹中。 mv /tmp/MyCertificate.cer

  4. 键入keytool -keystore cacerts -importcert -alias MyCertificate -file MyCertificate.cer

  5. 使用默认密码changeit

  6. 当提示您信任证书类型时,请输入yes 按回车。

  7. 重新启动有问题的IDE,它现在应该可以正常运行。 为安全起见,对所有Java(包括jdk)安装和jetbrains工具重复此过程。 相对路径相同,无论:jre-> lib-> security

您是否在(公司)防火墙后面? 如果是,并且在可能的情况下,请尝试使用另一个Internet连接(例如,在家中)再次同步Gradle。 否则,米尔克的答案可能会更有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM