有些依赖库同步不下来,可能翻墙就行了。但是,有一个依赖库是公司内网的,完全不需要翻墙的,突然有一天就同步不了了,这就很神奇,报的异常如下:
Return code is: 500, ReasonPhrase: Internal Privoxy Error.
后来通过百度找到了答案,这是因为我曾经在AndroidStudio上设置过代理,如下:
后来,我设置为“无代理”,但是之前设置的代理并没有被清除,保存在C:\Users\用户目录.gradle\gradle.properties文件中,文件内容如下:
## For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
#
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx1024m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
#
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
#Thu Mar 04 14:48:26 CST 2021
systemProp.http.proxyHost=192.168.1.222
systemProp.http.proxyPort=1080
systemProp.https.proxyHost=192.168.1.222
systemProp.https.proxyPort=1080
手动把这个代理设置清除即可。
所以,当你在同步时发现一些依赖同步不下来,你以看看这个文件是否设置了代理,然而你又没开代理,又或者你的代理地址已经不是这个了。
注,有的代理配置是保存在项目根目录下面的,文件名是一样的(gradle.properties),为什么会这样我没有实验过,我猜可能是这样的,好像记得设置有设置针对项目生效的,或是设置为默认设置,即新建项目也生效。比如,在启动AndroidStudio在欢迎界面时,如下:
我们在这个界面中点击配置进行设置的代理,它应该就会保存到用户目录的那个gradle.properties文件中,这样的话就对所有的项目都生效了,在这里设置是没办法指定只对哪个具体项目才生效的。