android - Android Studio gradle 同步读取超时
问题描述
我正在尝试在我的项目中导入阿里云的httpdns包。但是,当尝试将项目作为依赖项与其同步时,每次同步失败时,因为下载总是超时,但是,我尝试通过终端直接在浏览器中下载它。我什至尝试使用 Android Studio 代理 -> 检查连接。它显示连接正常。
这是我的项目build.gradle文件,按照文件设置。
allprojects {
repositories {
jcenter()
google()
maven {
url 'http://maven.aliyun.com/nexus/content/repositories/releases/'
}
}
}
这就是我每次尝试同步项目时得到的结果。
org.gradle.internal.resource.transport.http.HttpRequestException: Could not GET 'http://maven.aliyun.com/nexus/content/repositories/releases/com/aliyun/ams/alicloud-android-httpdns/1.1.3/alicloud-android-httpdns-1.1.3.pom'.
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
at java.net.SocketInputStream.read(SocketInputStream.java:171)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at org.apache.http.impl.io.SessionInputBufferImpl.streamRead(SessionInputBufferImpl.java:139)
at org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer(SessionInputBufferImpl.java:155)
at org.apache.http.impl.io.SessionInputBufferImpl.readLine(SessionInputBufferImpl.java:284)
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:140)
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:57)
at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:261)
at org.apache.http.impl.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:165)
at org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader(CPoolProxy.java:167)
at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:272)
at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:124)
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:271)
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
解决方案
通过将 sock5 代理替换为 http 代理解决。
真的应该更深入地了解生活在中国的shadowsocks......
推荐阅读
- laravel - Laravel - 数据表本地化
- python - 井字游戏:TypeError:“str”对象在尝试将字母更改为大写时不支持项目分配
- node.js - NodeJS - npm 包 - html-pdf 替代
- python - 如何从python中的图像中计算花朵(黄色)的数量
- python - 具有不同 histtype 的堆叠直方图
- asp.net-core - 在 EF Core/Razor Pages 中实现主题标签功能的最佳方法是什么?
- reactjs - 我一直在关注反应视频教程,但出现“无法读取未定义的属性‘地图’”错误
- python - 显示模型元素的 Django 链接页面
- laravel - Laravel 在浏览器 url 中添加 post 方法的路径
- nuxt.js - 根据 url 参数设置 fetchOnServer