Android 編譯 time out 終極解決方案

身爲一個內陸 Android 開發者,由於各種你懂得原因,不可避免的需要用到網絡代理,而各種網絡代理軟件常常會帶來一些莫名其妙的問題,其中最坑爹的莫過於編譯依賴時發生 time out,以下是總結出來的幾種修復方案。

一、AndroidStudio

首先最容易想到的就是 IDE 上的網絡代理設置:
在這裏插入圖片描述
如果按照上圖所示設置了依然不行請看下一步。

二、gradle.properties

這個文件直接決定了該項目的網絡代理等配置,所以需要將代理相關的代碼刪除後重新 Sync 一下,如圖:
在這裏插入圖片描述

三、根目錄 gradle 配置

如果以上兩項都不起作用,往往很多人就懵逼了,開始懷疑人生。實際上在用戶根目錄下還有一個 gradle.progerties 文件,可以看成項目內的配置文件只對這個項目生效,而用戶根目錄下的配置文件是對全局生效的,因此也需要去刪除該文件的對應代理的代碼,刪除的步驟和第二步一致
文件位置這裏以 mac 爲例,通常在用戶目錄下的 .gradle/gradle.progerties:

	vi ~/.gradle/gradle.properties

四、WTF

上面三項都執行完成之後,還是 time out ?這也是我寫這篇文章的動機,因爲我確確實實的碰到了這樣的情況,之前也有碰到過然後使用萬能解決辦法 重啓系統 搞定了,可這次無論怎樣都解決不了。

最後在我多次嘗試,已經接近奔潰邊緣的時候終於讓我試出來了,那就是第三步根目錄下的 gradle.progerties,我在查看該文件時發現配置信息並沒有異常就沒有去動它,結果不確定是由於 mac 緩存機制還是什麼的原因,使我通過 vi 看到的文件內容可能並不是真的內容。

對第三步中的文件進行編輯,儘管內容是正確的沒有發生變化,也要 :wq ,然後就是見證奇蹟的時刻,項目成功編譯。WTF!

結語

如果以上四個步驟你都試過了仍然不行,那恭喜你中獎了,也歡迎你把遭遇留言出來讓大家分析分析。

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