Android Studio 代理配置指南
Android Studio 使用者的代理配置指南,真正有效的 gradle 代理配置方式。#依賴拉不下來真讓人自閉,不想再一遍又一遍自閉了,所以記下來。
IDE HTTP Proxy
Windows 下Ctrl + Alt + S
,然後輸入Proxy
能看到HTTP Proxy
的設定項了,具體的路徑是Appearance & Behavior > System Settings > HTTP Proxy
,macOS 那邊對應 Settings 的是 Preferences 。
大多數情況下,你用的應該是Shadowsocks
作為代理客戶端,如果是的話接下來這麼操作:
在Manual proxy configuration
下面選擇Socks
,然後填入Host name
(一般是127.0.0.1
) 和Port number
,然後Check connection
試一下應該就可以了。這裡主要是 Android Studio 自己用的配置,檢查更新、上報使用情況之類的。
Gradle Proxy
更換 maven 倉庫
編輯專案的根目錄下build.gradle
,修改repositories
block 的內容,新增阿里雲的 maven 映象,修改完之後檔案大概是這個樣子的:
buildscript { ext.kotlin_version = '1.3.11' repositories { maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } google() } dependencies { classpath 'com.android.tools.build:gradle:3.3.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } allprojects { repositories { maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } google() } } 複製程式碼
配置代理
配置阿里雲 maven 映象可以加快同步速度並且解決大半個問題,不過有些東西可能還是依賴 Google 的倉庫(不過dl.google.com
好像又是可以直連的),然而還是時不時的可能出現各種問題。所以,配置下面的代理是有必要的。
流傳比較多的設定代理的方法主要是在gradle.properties
里加上這樣的配置:
systemProp.socks.proxyHost=127.0.0.1 systemProp.socks.proxyPort=1080 systemProp.https.proxyHost=127.0.0.1 systemProp.https.proxyPort=1080 複製程式碼
但是,上面的這樣設定對於 socks代理 是無效的,接下來可以試著加上:
systemProp.https.proxyHost=socks5://127.0.0.1 systemProp.https.proxyPort=1080 複製程式碼
當然可能還是不行,還不行的話就換成:
org.gradle.jvmargs=-DsocksProxyHost=127.0.0.1 -DsocksProxyPort=1080 複製程式碼
計劃通!
更改全域性配置
將以上更改作用於~\.gradle\gradle.properties
(這是 Window 上gradle
全域性配置的預設位置),可以對所有專案生效