android studio中的Gradle sync问题

时间:2017-08-13 19:40:46

标签: java android android-studio

目前我正致力于在android studio上制作应用程序。我试图将位置感知功能添加到我的应用程序。因此,在android studio中安装google play服务后,我添加了新的依赖规则 Error:Cause: unable to find valid certification path to requested target. 。  但是,在我尝试同步gradle项目但显示错误后

{{1}}

起初我检查了之前提出过的同样错误的问题,我尝试了所有这些解决方案,但它仍然无效。

Android studio screen shot

2 个答案:

答案 0 :(得分:0)

您可能有代理拦截(通过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" - > "安全"

  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 - >安全

答案 1 :(得分:0)

你是否在(企业)防火墙后面?如果是,如果可能,请尝试使用其他互联网连接(例如在您家中)再次同步Gradle。否则,Milk的回答可能会更有帮助。