2017-08-13 35 views
0

目前我正在製作android studio上的應用程序。我試圖將位置感知功能添加到我的應用程序。因此,在android studio中安裝谷歌播放服務後,我添加了新的依賴規則 compile 'com.google.android.gms:play-services:11.0.4'。 然而,當我試圖同步的gradle這個項目,但它的顯示錯誤說Android工作室中的Gradle同步問題

Error:Cause: unable to find valid certification path to requested target. 

起初,我住進了先前的疑問,是爲同一種錯誤的問過,我都想盡這些解決方案,但它是還是行不通。

Android studio screen shot

+0

您是否試過https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000094584-IDEA-Ultimate-2016-3-4-throwing-unable-to-find-valid-認證路徑到請求的目標 - 當 - 試圖對刷新gradle這個?頁= 1個#community_comment_115000405564 – Oleg

回答

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都無所謂)。在基本文件夾內導航到文件夾「j re64「或」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 - >安全

0

你在(公司)防火牆後面嗎?如果是,並且如果可能的話,嘗試使用另一個互聯網連接(例如在您的家中)再次同步Gradle。否則,牛奶的答案可能會更有幫助。