Android Studio開發(fā)android程序很方便,但是時(shí)不時(shí)會(huì)報(bào)錯(cuò)搗蛋,sync failed or resource not found,就像今天jcenter.bintray.com:443 failed to respond,有想砸電腦摔鍵盤的沖動(dòng)。我內(nèi)心是崩潰的,我僅僅修改一行代碼,但是我要花一個(gè)上午的時(shí)間解決工具問題,我表示很無奈?;蛟S是我手賤把AS升級到了3.5.2。
看下現(xiàn)象?Android Studio 3.5.2 Gradle 版本5.4.1
> Could not GET 'https://jcenter.bintray.com/com/android/tools/build/gradle/3.5.2/gradle-3.5.2.pom'. > jcenter.bintray.com:443 failed to respond
說說今天排查步驟,有同學(xué)遇到類似問題,可以借鑒,不一定說到問題癥結(jié)所在,歡迎交流。
1.首先,設(shè)置http 、https 和socks代理.
我在Terminal中使用過這些命令
?./gradlew clean?
./gradlew clean -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=1080 -Dhttps.proxyHost=127.0.0.1?-Dhttps.proxyPort=1080?
./gradlew clean?-DsocksProxyHost=127.0.0.1 -DsocksProxyPort=1080
以上未解決問題------------設(shè)置代理不行的,因?yàn)槲业钠渌Y源都下載了啊,問題依然很頑固的存在。我自建的代理我的資源可以下載到,我終端和chrome中都可以下載到提示出錯(cuò)的文件。
2.在~/.gradle/gradle.properties文件中配置代理,仍然嘗試代理解決問題。
org.gradle.jvmargs=-DsocksProxyHost=127.0.0.1 -DsocksProxyPort=1080
以上未解決問題--------------
systemProp.https.proxyPort=1080
systemProp.http.proxyHost=127.0.0.1
systemProp.https.proxyHost=127.0.0.1
systemProp.http.proxyPort=1080
以上配置在gradle.properties或者~/.gradle/gradle.properties里面,仍然未解決問題。
3.(問題解決)刪除~/.gradle文件夾,我的./gradle文件夾共11個(gè)G,經(jīng)過漫長的下載gradle包,和項(xiàng)目依賴之后看起來正常。Now it works like a charm!
總結(jié)下,不是代理問題,而是需要?jiǎng)h除了一個(gè)./gradle這個(gè)文件夾。
媽蛋,能不能讓人好好coding了。