[英]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.
最初,我检查了之前针对相同类型错误提出的问题,我尝试了所有这些解决方案,但仍然无法正常工作。
您可能有一个代理(通过MITM)拦截了您的流量。
找到您网络的证书:在浏览器中,导航到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软件包)。
在终端中,导航到您的Jetbrains安装(无论哪个IDE都无关紧要)。 在基本文件夹内部,导航到文件夹“ jre64”或“ jre32”或“ jre”->“ lib”->“ security”
将MyCertificate.cer
复制到安全文件夹中。 ( mv /tmp/MyCertificate.cer
)
键入keytool -keystore cacerts -importcert -alias MyCertificate -file MyCertificate.cer
使用默认密码changeit
。
当提示您信任证书类型时,请输入yes
。 按回车。
重新启动有问题的IDE,它现在应该可以正常运行。 为安全起见,对所有Java(包括jdk)安装和jetbrains工具重复此过程。 相对路径相同,无论:jre-> lib-> security
您是否在(公司)防火墙后面? 如果是,并且在可能的情况下,请尝试使用另一个Internet连接(例如,在家中)再次同步Gradle。 否则,米尔克的答案可能会更有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.