目前我正致力于在android studio上制作应用程序。我试图将位置感知功能添加到我的应用程序。因此,在android studio中安装google play服务后,我添加了新的依赖规则
Error:Cause: unable to find valid certification path to requested target.
。
但是,在我尝试同步gradle项目但显示错误后
{{1}}
起初我检查了之前提出过的同样错误的问题,我尝试了所有这些解决方案,但它仍然无效。
答案 0 :(得分:0)
您可能有代理拦截(通过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" - > "安全"
将MyCertificate.cer
复制到安全文件夹中。 (mv /tmp/MyCertificate.cer
)
输入keytool -keystore cacerts -importcert -alias MyCertificate -file MyCertificate.cer
使用默认密码changeit
。
提示信任证书类型yes
时。点击进入。
重新启动有问题的IDE,它现在应该正常运行。为了安全起见,对所有java(包括jdk)安装和jetbrains工具重复此过程。相对路径是相同的,无论如何:jre - > lib - >安全
答案 1 :(得分:0)
你是否在(企业)防火墙后面?如果是,如果可能,请尝试使用其他互联网连接(例如在您家中)再次同步Gradle。否则,Milk的回答可能会更有帮助。