Gradle sync失败:连接被拒绝

时间:2016-03-31 10:32:55

标签: android-studio gradle proxy

所以我在很长一段时间后再次安装了Android Studio,它要求我配置代理,所以我做了。我测试了连接,但它确实有效。

然后它要我配置Gradl的代理设置,我使用相同的配置。

现在,在加载最新的Vuforia Sample项目时,出现错误:

  

Gradle sync失败:连接被拒绝:连接

我在网上到处都是,但我找不到解决方案。它不能是代理设置,我已经像IDE那样配置了Gradle。

30 个答案:

答案 0 :(得分:22)

您应该在Android Studios菜单(文件|设置)上配置代理设置。另一种策略是配置文件gradle.properties

因此,请在app文件夹基础上为gradle.properties的末尾添加这些行。

systemProp.http.proxyPassword=[PASSWORD]
systemProp.http.proxyHost=[IP ADDRESS]
systemProp.https.proxyPort=[PORT, TYPICALLY 3128]
systemProp.https.proxyUser=[USERNAME]
systemProp.https.proxyHost=[IP ADDRESS]
systemProp.https.proxyPassword=[PASSWORD]
systemProp.http.proxyPort=[PORT, TYPICALLY 3128]
systemProp.http.proxyUser=[USERNAME]

请注意,具有特殊字符的密码和其他值必须具有斜杠字符,例如( \#)等。

答案 1 :(得分:13)

当我将Android Studio更新到最新版本时,发生了这种情况。

修复方法是转到File/Settings/Build Execution Deployment/Gradle并检查Use local gradle distribution

之后,在Gradle Home中将位置放入gradle目录 - 在我的情况下是C:\Program Files\Android\Android Studio\gradle\gradle-3.2

enter image description here

答案 2 :(得分:11)

我遇到了同样的问题,并尝试在Mac中绕过代理。 从系统级(bashrc)和studio(gradle.properties)中删除了代理。 没有运气!

发现工作室无法绕过代理,最终发现代理服务器在下面的文件中被放置了。

~/.gradle/gradle.properties

基本上是为了确保所有 gradle.prorties 中的代理引用都被静音,包含了gradle缓存。

gradle cache could be find as below(in Android view)

答案 3 :(得分:6)

我最近遇到了同样的问题。我的代理设置正常,但是grandle无法更新。经过几次尝试后,注意到"使用https代理"未选中复选按钮。我注意到在AS启动时弹出的https代理对话框。

请注意,您可能无法从文件中看到 https 设置 - >设置 - > HTTP代理,因此通过AS start上的弹出代理对话框来执行此操作非常重要。您也可以填写HTTPS表单,但您也需要选中该复选框(至少这对我有用)。以下是我遵循的步骤:

  1. 使缓存无效/重新启动

  2. 默认情况下,在AS启动时关闭所有项目

  3. 选择"在代理对话框中使用 https 代理"

答案 4 :(得分:6)

这应该有效:

  1. 转到' Gradle Scripts'

  2. 然后转到' gradle.properties'

  3. 在那里你会看到代理设置:

    systemProp.http.proxyHost=[YOUR PROXY]

    systemProp.http.proxyPort=[PORT]

    您可能会看到这仅适用于' http'

  4. 只需为' https' 添加相同内容:

    systemProp.https.proxyHost=[YOUR PROXY]

    systemProp.https.proxyPort=[PORT]

    为我工作。

答案 5 :(得分:4)

我遇到同样的问题。can't connect to socks proxy connection refused。 尝试

1.turn off vpn

2.File -> Invalidate Caches / Restart

此操作可以解决此问题

答案 6 :(得分:2)

只分享对我有用的东西。

  • 转到文件
  • 使缓存无效/重新启动
  • 选择“无效并重新启动”

现在应该可以工作。

快乐编码:)

答案 7 :(得分:2)

我的情况可能是唯一的,因为我有一个Android项目代码,并在尝试构建它时遇到此错误。我刚删除proxy中的gradle.properties属性,但效果很好。

答案 8 :(得分:2)

出现此错误时,我使用了Charles Proxy应用程序(甚至认为Charles Proxy已完全关闭)。为了解决这个问题,我只是在Charles Proxy中禁用了SSL代理

那之后我得到了

Cause: unable to find valid certification path to requested target
//and
Connection refused

要解决此问题,只需关闭Charles Proxy(禁用(已禁用(停止))SSL代理)并重新启动Android Studio或分析流量并排除不必要的主机(Proxy-> SSL Proxy Settings ...-> Exclude block)。就我而言

<some_digits>.cloudfront.net

答案 9 :(得分:2)

这对我有用

  1. 在gradle属性中注释了此行
systemProp.https.proxyPort=41258 
systemProp.http.proxyHost=109.199.77.83
systemProp.https.proxyHost=109.199.77.83
systemProp.http.proxyPort=41258
  1. 使用vpn
  2. 重建项目

答案 10 :(得分:1)

我做了以下事情,我的问题很容易解决:

1- 转到文件 → 设置 → 外观和行为 → 系统设置 → HTTP 代理

2- 在此页面上,选择选项 No Proxy

3- 下载 Windscribe VPN 并在其网站上注册。

4- 连接到其中一台服务器并同步 gradle。

希望你的问题得到解决!

答案 11 :(得分:1)

检查并检查所有这些文件是否具有代理设置:

  1. YOUR_PROJECT_ROOT/App/gradle.properties
  2. ~/.gradle/gradle.properties
  3. ~/.AndroidStudioX.Y/config/options/proxy.settings.xml

注意:将X.Y替换为当前的Android Studio版本。

答案 12 :(得分:1)

build.gradle(Module:app)

中尝试最新版本的gradle构建工具

这里有截图

screenshot

答案 13 :(得分:1)

我通过将代理选项放在httphttps来解决了我的问题。在我添加http之前,只有https并且出错了,它才有效。

答案 14 :(得分:1)

在我的情况下,我在文件&gt;中验证了设置&gt; HTTP代理,我检查过&#34;没有代理&#34;选项。然后我在Android防病毒软件中创建了一个例外,并删除了我的gradle.properties文件的代理配置行。最后,我点击了带有gradle文件的Sync Project,它运行良好。

答案 15 :(得分:0)

我到处搜索了3天的答案,并且很好地找到了针对我的情况禁用Avast的解决方案,因此,如果您也有防病毒软件,请尝试使用该软件或将其作为Android Studio的例外。

答案 16 :(得分:0)

对我来说,它像这样工作:

  1. 关闭了防火墙和防病毒软件
  2. 删除的.gradle文件。位置:C:\Users\user\.gradle
  3. -重新启动的android studio
  4. 检查互联网连接

P.S。我的系统中没有代理(Windows 8.1)

成功了!希望这会有所帮助。

答案 17 :(得分:0)

当我下载滑动项目并通过安装jdk 1.8.0_151并重置JAVA_HOME解决问题时我遇到了问题,我的旧jdk是1.8.0_131,我删除了旧版本。希望这可以帮助。

答案 18 :(得分:0)

如果您的计算机上运行了VPN,则可能需要将其关闭。

答案 19 :(得分:0)

在Android Studio3.6.1中,您可以设置代理,然后,可以将其更改为无代理。如果仍然有相同的问题,请执行以下步骤;-

1)。从“设置”->“构建,执行,部署”->“在Gradle中找到Gradle在PC中的位置”中检查Gradle的位置。

2)。现在转到该位置并打开Gradle.properties文件。在此文件中,您必须删除代理设置行。

3)。就是这样,您的项目正在运行

答案 20 :(得分:0)

修改gradle.properties文件对我不起作用。起作用的是在设置中手动设置代理。另外,我还必须在网络上输入我的用户名和密码。

希望我几天前没有看到这个帖子。本来可以节省我的时间和沮丧。尽管很高兴,我还是坚持不懈地找到了解决方案。使挫败感更加可口。 ?

答案 21 :(得分:0)

如果您曾经在Mac上使用ShadowsocksX-NG(我的版本是1.7.1(1)),并且一旦使用了全局模式,它将自动添加以下命令: 〜/ .gradle / gradle.propertries:

#Mon Nov 18 03:59:09 CST 2019
systemProp.http.proxyHost=127.0.0.1
systemProp.https.proxyPort=1086
systemProp.https.proxyHost=127.0.0.1
systemProp.http.proxyPort=1086

enter image description here

当您关闭ShadowsocksX-NG时,Android Studio仍然使用代理,这就是为什么它显示

  

等级同步失败:连接被拒绝

Plz注释掉那些内容,然后再次重建项目。

## 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
#Mon Nov 18 03:59:09 CST 2019
#systemProp.http.proxyHost=127.0.0.1
#systemProp.https.proxyPort=1086
#systemProp.https.proxyHost=127.0.0.1
#systemProp.http.proxyPort=1086

答案 22 :(得分:0)

我正在写这篇旧文章,因为在将Android Studio更新到3.5之后,我也遇到了同样的问题。我在当前项目中没有使用任何代理设置,但仍然显示连接拒绝错误。为了解决此问题,我从User文件夹中删除了.android和.gradle文件,然后重新启动了android studio。它帮助我成功地重建了项目。

希望它会对您有所帮助。

答案 23 :(得分:0)

萨拉姆。

在此路径中使用gradle.properties文件,并在以下位置检查代理信息:

C:\Users\[Windows-User]\.gradle\gradle.properties

我通过此文件中的注释代理定义解决了这个问题。

注释行:

#systemProp.http.proxyHost=127.0.0.1
#systemProp.https.proxyPort=9050
#systemProp.https.proxyHost=127.0.0.1
#systemProp.http.proxyPort=9050

#用于在“渐变文件”中进行注释

答案 24 :(得分:0)

很多人建议更改代理设置,但这不是我的问题。 在撰写本文时,com.android.tools.build:gradle:3.3.2是最近发布的,我无法从我的网络进行更新。

但是,com.android.tools.build:gradle:3.3.1可用,但没有 再把那个错误扔出去

答案 25 :(得分:0)

在应用程序项目的 gradle.properties 文件中,添加以下属性(HTTP和HTTPS):

systemProp.http.proxyHost=<proxyHost>
systemProp.http.proxyPort=<proxyPort>
systemProp.https.proxyHost=<proxyHost>
systemProp.https.proxyPort=<proxyPort>

如果您的网络具有代理(系统配置中未定义),请转到:

文件> 设置> 外观行为> 系统设置> < strong> HTTP代理

并设置手动代理配置

否则,请检查自动检测代理设置

答案 26 :(得分:0)

当我更改首选项-> 外观和行为-> 系统设置-> HTTP代理< / em>为手动代理配置,项目的gradle属性不会更改,因此我添加:

systemProp.http.proxyHost= myProxyHost
systemProp.http.proxyPort= myProxyPort

然后它运行良好。

答案 27 :(得分:0)

转到首选项>外观和行为>系统设置> HTTP代理

如果您的网络需要代理,请设置手动代理配置

否则,选择自动检测代理设置

答案 28 :(得分:0)

在Mac上打开终端窗口并按下命令

  

echo $ proxy

它应该返回您的IP地址和端口号

现在检查项目的 gradle.properties ,并根据您的登录详细信息在属性下面进行搜索

 systemProp.http.proxyPort=80
 systemProp.http.proxyUser=<userName>
 org.gradle.parallel=true
 systemProp.http.proxyPassword=<PassWord>
 org.gradle.jvmargs=-Xmx1536m
 systemProp.https.proxyHost=<IP Address>
 systemProp.http.proxyHost=<Proxy Host URL>
 systemProp.https.proxyPort=<Port number form above>

答案 29 :(得分:-1)

文件>设置...>编译,执行,部署> Gradle> Android Studio 选中“启用嵌入式Maven存储库”

塞加·费利斯(ÉsejaFeliz)。 娜达!