我需要设置一个代理服务器,以便能够使用我公司网络中的 gradle 下载项目依赖项。我尝试为 shell 设置代理,但它不起作用,所以我假设这是因为命令,gradle 用于下载这些依赖项,不使用http_proxy环境变量。
gradle 在下载项目依赖项时使用哪些命令(如 wget
、curl
)?如何检查这些命令?我尝试了 --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.单击应用或确定以使更改生效。