android - Android Studio - Gradle 同步连接超时
问题描述
我刚刚下载了 Android Studio 4.0.1 并尝试构建示例项目之一。尝试进行 Gradle 同步时,它在一开始就失败了。
它无法下载https://services.gradle.org/distributions/gradle-5.4.1-all.zip 并出现错误: Gradle 同步失败:连接超时:连接。如果您使用 HTTP 代理,请在 IDE 或 Gradle 中配置代理设置。有关详细信息,请参阅 IDE 日志(帮助 | 显示日志)(
我发现真正令人费解的是,这似乎是一个困扰人们很长时间的错误,我发现了很多关于此的问题,但没有一个答案对我有帮助。
只是为了清楚到目前为止已经尝试过的内容:
我已经检查了文件->设置->http设置中的http代理设置。它设置为“无代理”(正如预期的那样,我没有代理)。
当我测试连接时,上述连接(https://services.gradle.org)失败。像www.google.com这样简单的东西就可以了。更有趣的是,我尝试了另一个 https 端点,但也失败了。所以我不知道它是否是 https 特定的东西
我的 gradle.properties 文件没有代理设置(如上所述,我不使用代理)
services.gradle.org 端点在我的浏览器中工作得非常好,我可以下载该文件。这让我感到困惑,他们应该都通过同一个 wi-fi 调制解调器连接到外面,不是吗?
我试过重启我的机器,没有运气
更有趣的是,我创建了一个 Ubuntu VM,在那里安装了 Android Studio,并且 gradle 同步无法连接这些问题都没有
有没有人知道发生了什么,或者在这段时间之后设法破解了这个代码?
编辑 当我写上面的问题时,我意识到这可能是我的 Windows 防火墙阻止了这个。兴奋的我赶紧跑去试试,完全关掉了防火墙,重新启动了电脑——但还是什么都没有。从浏览器下载文件时,Android Studio 中的 Gradle 同步失败。
解决方案
所以它终于起作用了。
解决方法是什么?嗯,有点难说。在过去的几周里,我一直在通过 wi-fi 连接到一些网站时遇到问题,我忽略了这个问题,因为我会切换到移动数据并获得我需要的东西。然而,当无法访问的网站数量开始增加并且 Netflix 停止播放时,我开始关注。:)
我记得我在我的调制解调器上修改了家长控制,并给它留下了一些配置来阻止某些网站。所以我决定将调制解调器重置为最后的工作配置,我的所有站点都重新开始工作。
当我看到这个时,我想起了这个问题,并认为我会再试一次 - 它有效!
仍然让我感到困惑的是,为什么从浏览器访问 gradle 站点没有问题,但我不会把这匹礼物马放在嘴里。我要买它!
推荐阅读
- redux - 不可变状态不刷新
- postgresql - 用户“postgres”的密码不匹配
- c++ - 为什么我不能在 C++ 中将 volatile 与向量一起使用?
- sql-server - MS SQL MAX 函数
- jmx - 如果从区域中删除数据,为什么不更新 DistributedRegionMXBean 中的 lastModifiedTime?
- javascript - 想要使用正则表达式在javascript中删除句子中数字的数字内的空格
- go - 如何在 Ubuntu 的 go 1.11 中设置 GOPATH 环境变量?我必须编辑什么文件?
- php - 关于购物车中数组项目的 Woocommerce 问题
- python - 基于时间窗口对用户项矩阵列表进行累加函数
- svg - 如何使用 rsvg-convert 成功将 svg 转换为 png?