解決Android studio :Error:Cause: unable to find valid certification path to requested target
————————————記一個倒霉孩子的一周的掙扎
最近更新Android studio至3.5.1,然后出現了Error:Cause: unable to find valid certification path to requested target這個報錯,總之就是gradle更新時總有一個.pom文件或者jar包下載不下來。嘗試了各種各樣的方法,最后更新成功也莫名其妙。應為不知道哪個步驟起了作用,所以記錄一下這幾天使用的各種方法參考。
一、更換網絡
一共進行了
- 校園網
- 手機熱點
- 科/學/上/網
然鵝,並沒有什么作用
二、更換maven的地址
由
google()
jcenter()
改為
mavenCentral()
maven { url 'http://maven.google.com' }
maven { url 'http://jcenter.bintray.com'}
maven {
url 'http://maven.aliyun.com/nexus/content/groups/public/'
}
從大家的博客里發現,一般這樣之后就差不多了,但是對我依舊沒什么作用
三、重裝
嗯,聽說重啟可以解決%90的問題,重裝可以解決%99的問題
- Android studio卸載
- Android studio安裝
失敗
作為剩下的%1留下了不學無術的淚水
四、重新下載gradle文件
失敗
五、導入證書
唔,在Android studio里下載不下來的網址在瀏覽器里打開后顯示連接不安全(我懷疑這網站就沒有證書)獲取不到證書,所以添加了https://jcenter.bintray.com/和http://maven.google.com的證書,然后果然失敗了。emmmmmmmmmmm,但是還是記錄一下添加證書的方法
1.打開需要導入證書的網址,從瀏覽器中獲得證書
2.將證書以.cer格式導出
3.在Android studio的jre\jre\lib\security下導入證書
密鑰為:changeit
選擇:Y
然后還是不行,繼續換方法
六、修改hosts文件,使用as內置sdk管理器在線下載
基本步驟如下
1.通過一個ping網站,如愛站網https://ping.aizhan.com/或站長工具 http://ping.chinaz.com輸入dl.google.com(dl-ssl.google.com 無法ping通)挑選一個響應時間較短的IP
2.在cmd中ping一下 IP 確認能連接。
3.記事本打開hosts文件。路徑:C:\Windows\System32\drivers\etc
4.追加host文件:
203.208.43.70(ping后得到的IP) dl.google.com
203.208.43.70 dl.l.google.com
203.208.43.70 dl-ssl.google.com
保存。
5.重啟sdk manager,等待加載未下載的資源。
嗯,我不僅更新了,API從20到29我都下載了,然鵝還是沒有用,哭唧唧。
詳細細節請移步https://blog.csdn.net/qq_37443229/article/details/80956416
七、手動更新依賴
在file->Project sructure->denpendencies下
把里面的依賴一個個點進去更新一下,再重新sync
啊哈哈哈哈哈哈哈,成功
(不負責的小聲BB:我也不知道究竟具體哪個操作搞定我的Android studio,大家都試一下吧啊哈哈哈哈哈哈哈,逃~( ̄▽ ̄)~*)