[英]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.