1. 問題描述
下載下來的代碼同事(完全沒有配置代理)可以編譯通過,而我出現了找不到代碼中引用的庫的問題。
第一反應,是不是我的代理配置的問題,試試用阿里的庫?於是在repositories中加入了阿里的庫,不行!
第二反應,要不把SS打開配一下代理?於是在項目的gradle.properties中加入了socks代理,不行!
那麼問題出在哪兒了呢???
2. 解決方案
打開AS的Settings,左上角搜索Gradle,找到最後一行,Service directory path
打開這個目錄,並查看一下該目錄下的gradle.properties,找到了罪魁禍首
原來之前不知道什麼時候配置過全局的代理,某種原因ss有些問題,所以配置了這個代理以後使用阿里雲的倉庫也不行。
3. 附錄
真的是因爲牆的問題下不下來的可以嘗試加入阿里的倉庫,配置了ss的可以嘗試在項目的gradle.properties中加入socks的代理。
3.1 阿里maven倉庫
maven { url 'https://maven.aliyun.com/repository/public/' }
maven { url 'https://maven.aliyun.com/repository/google/' }
maven { url 'https://maven.aliyun.com/repository/jcenter/' }
maven { url 'https://maven.aliyun.com/repository/central/' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin/' }
3.2 socks代理
// gradle.properties中加入
org.gradle.jvmargs=-DsocksProxyHost=127.0.0.1 -DsocksProxyPort=1080
systemProp.socks.proxyHost=127.0.0.1
systemProp.socks.proxyPort=1080