簡體   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