【Android】问题记录gradle project refresh failed connection refused connect

在Android开发过程中,遇到从AS2.0Preview4切换Gradle版本后出现gradle project refresh failed connection refused connect错误,通过调整Gradle版本至1.x和2.0.x,成功解决问题,并分享了实验过程和解决方法。

在切换到AS2.0 Preview4之后,报这个错误:

gradle project refresh failed connection refused connect

google到,说是gradle的代理设置不对,想到AS2.0因为instant run要求用app 级别中的gradle声明是2.0-alpha

        classpath 'com.android.tools.build:gradle:2.0.0-alpha1'

遂修改回之前的1.x版本:

        classpath 'com.android.tools.build:gradle:1.3.0'

sync gradle,错误消失

本着实验的原则, 又将gradle改回成2.0.x,sync gradle,错误消失

现在gradle 2.0 alpha-3也已发布:


        classpath 'com.android.tools.build:gradle:2.0.0-alpha3'

have fun

转载署源-By-KyleCe:
http://blog.youkuaiyun.com/kyleceshen/article/details/50385589

在处理 Gradle 项目同步失败的问题时,尤其是遇到 **“connection refused”** 错误,通常与网络连接或远程仓库配置相关。以下是详细的排查和修复方法: ### 1. 检查网络连接 确保开发环境可以正常访问互联网。Gradle 在同步项目时需要从远程仓库下载依赖项,例如 Maven Central 或 Google 的仓库。如果本地网络受限,可能导致连接被拒绝。可以尝试以下步骤: - 使用浏览器访问 `https://repo1.maven.org/maven2/` 和 `https://maven.google.com/`,确认这些地址可以正常访问。 - 如果使用了代理,检查 Gradle 的代理设置是否正确配置。 ### 2. 更新 Gradle 配置中的仓库地址 有时,Gradle 的仓库地址可能配置错误或指向不可用的镜像。可以在 `build.gradle` 文件中更新仓库配置,使用更稳定的地址: ```groovy repositories { mavenCentral() google() } ``` 如果使用了自定义镜像仓库,确保其地址和认证信息正确。 ### 3. 清理 Gradle 缓存 Gradle 缓存可能会导致同步失败。可以通过以下命令清理缓存: ```bash ./gradlew cleanBuildCache ``` 或者手动删除 Gradle 缓存目录: - Windows: `%USERPROFILE%\.gradle\caches\` - macOS/Linux: `~/.gradle/caches/` ### 4. 检查 Gradle 版本兼容性 Gradle 版本与项目配置可能存在兼容性问题。确保 `gradle-wrapper.properties` 文件中指定的 Gradle 版本与项目需求匹配。例如: ```properties distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-all.zip ``` 如果版本过旧或过新,可能导致同步失败。 ### 5. 检查远程仓库的可用性 如果项目依赖的远程仓库暂时不可用,Gradle 会报出“connection refused”错误。可以尝试切换到其他可用的仓库地址,或者等待仓库恢复服务。 ### 6. 使用本地依赖库 如果网络问题无法解决,可以尝试将依赖库下载到本地,并修改 `build.gradle` 文件指向本地路径: ```groovy dependencies { implementation files('libs/some-library.jar') } ``` ### 7. 检查防火墙或安全软件 某些防火墙或安全软件可能会阻止 Gradle 访问外部网络。临时禁用这些软件,确认是否能解决连接问题。 ### 8. 更新 IDE 和插件 确保使用的 IDE(如 Android Studio)和 Gradle 插件为最新版本。旧版本可能存在兼容性问题。 ### 示例代码:配置 Gradle 代理 如果需要通过代理访问远程仓库,可以在 `gradle.properties` 文件中添加以下配置: ```properties systemProp.http.proxyHost=proxy.example.com systemProp.http.proxyPort=8080 systemProp.https.proxyHost=proxy.example.com systemProp.https.proxyPort=8080 ``` 通过以上方法,可以有效排查和修复 Gradle 项目同步时的“connection refused”错误。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值