我正在开发一个拥有代理的企业,但它无法尝试连接到某个地方.
为什么需要互联网连接?它使用什么端口?
编辑:用户Caleb的答案是完美的.我想补充一点,代理也应该在gradle.properties中配置.像这样的东西:
systemProp.http.proxyHost = proxyAddress
systemProp.http.proxyPort =端口号
systemProp.https.proxyHost = proxyAddress
systemProp.https.proxyPort =端口号
解决方法
What is it? And what does it do?
Gradle sync是一个gradle任务,可以查看build.gradle文件中列出的所有依赖项,并尝试下载指定的版本.
dependencies { compile '...your dependency...' }
Why does it needs internet connection? What ports does it use?
它需要互联网连接,因为它通常从远程位置下载这些依赖项.您可以通过更改gradle.properties来定义它使用的端口. (见下文)
I’m working on an enterprise that has a proxy,and it fails trying to
connect to somewhere.
您的工作代理可能会阻止此操作,您需要添加代理配置来解决问题.
进入:
Android Studio Preferences --> Appearance & Behavior / System Settings/ HTTP Proxy
并将您的代理配置URL更新到您的工作代理. (自动或手动,具体取决于您的设置).
注意:如果使用命令行运行gradle构建,则可能需要通过gradle.properties文件更新代理设置.
全局属性文件位置:〜/ .gradle / gradle.properties
(或者如果你有本地项目文件,请使用它)
HTTPS
systemProp.https.proxyHost=<proxy host> systemProp.https.proxyPort=<your proxy port> systemProp.https.nonProxyHosts=<your non-proxy host> systemProp.https.proxyPassword=<your pw>
HTTP
systemProp.http.proxyHost=<proxy host> systemProp.http.proxyPort=<your proxy port> systemProp.http.nonProxyHosts=<your non-proxy host> systemProp.http.proxyPassword=<your pw>
如果你绝对无法通过gradle获得互联网连接,则需要以另一种方式下载依赖关系,并在您的计算机或本地网络上本地引用它们.
(参见this使用本地罐子的指南)