解決Gradle的Unknown host“一堆亂碼”和“Can't get XX”或 “Can’t resolve XX”問題

前言

自從AndroidStudio升級到3.4後,每次打開以前的項目就出現一堆問題,把那個紅色報錯的複製粘貼去網上搜,都沒有解決,後面還是靠我自己的摸索弄了幾個小時才解決掉,所以記錄一些,避免再次遇到。

Unkown Host"榪欐槸鍦ㄤ富鏈哄悕瑙f瀽鏃墮 氬父鍑虹幇鐨勬殏鏃", You may need to adjust the proxy settings in Gradle

首先我是遇到這個異常,一堆亂碼,它提示我設置代理,但是我以前明明沒有設置代理也能正常打開啊?然後我到 File -> settings -> Appearance & Behavior ->SystemSettings ->Http Proxy
設置了開源鏡像這個代理,如下:

但是還是不行,try again後出現以下異常:

異常是Could not GET這個網址的東西,我點開了這個網址,發現可以下載,這說明我網絡沒有問題,就是我的代理設置錯了,我上網查發現Gradle的代理配置路徑是:C:\Users\XX.gradle\gradle.properties,然後我打開這個文件發現四句話,如下:

## For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
#
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx1024m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
#
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
#Tue May 15 12:14:36 CST 2019
systemProp.https.proxyPort=80
systemProp.http.proxyHost=mirrors.neusoft.edu.cn
systemProp.https.proxyHost=mirrors.neusoft.edu.cn
systemProp.http.proxyPort=80

然後我把以下兩句刪了:

systemProp.https.proxyPort=80
systemProp.https.proxyHost=mirrors.neusoft.edu.cn

然後重新運行,又可以了。

結語

一個小小的問題,卻弄了我好久,其實上面不設置代理也可以解決,只要你去File -> settings -> Gradle -> AndroidStudio 把那個Enable embedded Maven resitory選項勾上就行,如果還是出現Could not GET,就像上面那樣把去C:\Users\XX.gradle\gradle.properties把有關https的兩句話刪掉。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章