如何为 gradle 设置代理服务器



我需要设置一个代理服务器,以便能够使用我公司网络中的 gradle 下载项目依赖项。我尝试为 shell 设置代理,但它不起作用,所以我假设这是因为命令,gradle 用于下载这些依赖项,不使用http_proxy环境变量。

gradle 在下载项目依赖项时使用哪些命令(如 wgetcurl)?如何检查这些命令?我尝试了 --info 和 --debug 选项,但它只为每个文件说类似的东西;

Download https://jcenter.bintray.com/com/android/tools/lint/lint/25.1.0/lint-25.1.0.pom

Gradle有自己的依赖管理系统,类似于maven。 我认为 gradle 发布插件的某些部分以某种方式得到了 maven 的支持(未经验证)。 不管你不必担心这种深度,gradle都会处理它。 您的问题是设置代理。 你只需要在$projectDir/gradle.properties中设置一些变量,例如:

#http proxy setup
systemProp.http.proxyHost=www.somehost.org
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=userid
systemProp.http.proxyPassword=password
systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost
#https proxy setup
systemProp.https.proxyHost=www.somehost.org
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=userid
systemProp.https.proxyPassword=password
systemProp.https.nonProxyHosts=*.nonproxyrepos.com|localhost

参考: https://docs.gradle.org/current/userguide/build_environment.html#sec:accessing_the_web_via_a_proxy

设置 Android Studio 代理Android Studio 支持 HTTP 代理设置,因此您可以在防火墙或安全网络后面运行 Android Studio。要在 Android Studio 中设置 HTTP 代理设置,请执行以下操作:

1.在菜单栏中,单击文件>设置(在 macOS 上,单击 Android Studio>首选项)。2.In 左窗格中,单击 Interior & Behavior> System Settings> HTTP 代理。此时将显示"HTTP 代理"页面。3.选择自动检测代理设置以使用代理设置的自动代理配置 URL,或选择手动代理配置以自行输入每个设置。4.单击应用或确定以使更改生效。

最新更新