1. 程式人生 > >【Android】給Android Studio設定代理

【Android】給Android Studio設定代理

Android Studio是基於JetBrains公司的IDEA開發的,Android Studio裡的專案都是由Gradle構建的,Gradle集合了Ant和Maven的優點,又解決了他們的缺點,但是它有一個特點還是值得我們注意的.我們每一次點選這個按鈕來build我們的程式時,都會聯網檢查更新gradle資訊,這個和Eclipse上還是不一樣的,因為Gradle構建的時候要聯網,但是聯網就聯網唄,偏偏還要連線到牆外面的網路,我當初剛開始折騰Android開發的時候可被它給坑苦了,現在想一想真是蛋疼啊,信心滿滿的裝好了高大上的Android Studio,但是由於對它不夠了解,且沒有深刻理解付費科學上網的重要性,時常出現Gradle Sync Failed的錯誤,弄得我在Ubuntu和Windows上來回折騰了好幾回,一直以為是自己,的系統有問題,直到後來(我終於學會了如何去愛大笑

).這真的是一個大坑,設想一下,如果我當初稍微不堅定一點,那麼可能就跟Android開發Say GoodBye了.所以才有了寫下這篇部落格的念頭,希望這之後的新人們能少踩一些坑.

作為一個天朝的Android程式設計師,如果要是不會科學上網的話,那是不是有點太遜了.先說說我吧.第一次跳出牆是剛上大二的時候,偶然間聽說了一個叫做Go Agent的開源軟體,能免費FQ,所以我在折騰了兩個多小時之後終於體會了一把什麼叫外面的世界,當時還截了幾張YouTube和FaceBook的圖發在QQ空間上(後來覺得比較二逼就刪掉了),當時還真的是挺興奮的.後來知道了Go Agent是由Python語言編寫的,並且很多人似乎對這門語言很推崇,我就特意去圖書館借了本Python核心程式設計翻了翻.算是對Go Agent的致敬吧.至於如何使用Go Agent我在這裡就不介紹了,大家有興趣的話可以找一篇帖子試一下.

現在已經不用GoAgent,因為最近GFW遮蔽的比較嚴重了,Go Agent十分的不穩定,總是需要更換IP List,所以轉戰到ShadowSocks了.中文名叫做影梭,就是它.是付費的,但是價格真的比較良心。

好了,扯得好像有點遠了,快點進入正題吧.

先開啟我們的Android Studio,點選工具欄的file下的settings,如下圖


之後再搜尋框上面輸入Proxy,然後按第四步提示點選,如下圖


之後就進入了設定代理的介面了,如下圖


預設情況下,No Proxy是被選中的,意思是不需要設定代理.如果你用的是ShadowSocks代理的話則可以按照下面的5 6 7 8四步來做,如下圖:


這裡稍微解釋一下,

  • Manual proxy configuration翻譯過來是人工設定代理的意思.
  • ShadowSocks是SOCKS代理方式
  • 127.0.0.1的意思是用你本機做代理
  • 1080是ShadowSocks預設的埠號
這時候如果你的ShadowSocks是能正常工作的話,那麼就可以實現Android Studio上網了.測試一下,點選工具欄的Help下的Check for Update選項,如果沒有提示不能聯網或者提示你更新Studio的話,就說明你成功了少年. 最後,如果你用的是GoAgent的話,只需要把埠號修改為8087就可以了,其他任何一步都不需要改變,至於其他的VPN的話,請參考自己的軟體進行設定吧. Update:有一點我在這裡強調一下,SDK Manager(對就是下載各種platform的那個東東)和Android Studio是兩個程式,只不過是Android Studio裡有開啟SDK Manager的入口,但是本質上他們是兩個完全無關的程式,所以樓下有朋友反饋說無法更新,這是很正常的,因為這篇文章介紹的是如何為Android Studio設定代理,給Android Studio設定好的代理,並不能保證SDK Manager也能正常使用,希望大家不要混淆.至於如何為SDK Manager設定代理,可以參考我的另一篇文章: