Android Studio Gradle 构建失败:SSL peer shut down incorrectly, Remote host terminated the handshake

问题现象

一般新创建的Android Studio项目,在创建完成后会自动使用gradle进行编译构建,可能会出现下载依赖包时下载失败,如:

Caused by: java.io.EOFException: SSL peer shut down incorrectly
Cause 2: org.gradle.internal.resolve.ModuleVersionResolveException: Could not resolve org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.0.
Caused by: org.gradle.api.resources.ResourceException: Could not get resource 'https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.6.0/kotlin-gradle-plugin-1.6.0.pom'.
Caused by: org.gradle.internal.resource.transport.http.HttpRequestException: Could not HEAD 'https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.6.0/kotlin-gradle-plugin-1.6.0.pom'.
Caused by: org.gradle.internal.resource.transport.http.HttpRequestException: The server may not support the client's requested TLS protocol versions: (TLSv1.2, TLSv1.3). You may need to configure the cli
### 解决方案 对于`Gradle sync failed: SSL peer shut down incorrectly`这一问题,存在多种可能的原因以及相应的解决方案。 #### 修改Gradle Wrapper配置 一种常见的方法是调整项目的Gradle Wrapper设置。通过编辑项目中的`gradle-wrapper.properties`文件来指定特定版本的Gradle分发URL可以解决问题。例如: ```properties distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip ``` 这一步骤有助于确保使用的Gradle版本兼容当前环境并能正常连接到远程服务器获取依赖项[^3]。 #### 更新Gradle插件版本 如果遇到上述错误提示,则可能是由于所使用的Gradle版本与Android Studio或其他组件之间存在不匹配的情况所致。因此建议检查并更新至最新的稳定版Gradle插件,以保持最佳兼容性和安全性[^2]。 #### 配置JVM参数支持TLS协议 有时该问题是因Java虚拟机(JVM)默认启用的安全传输层(TLS)协议版本较低而导致无法成功建立HTTPS连接造成的。可以在启动AS时加入如下命令行选项来强制使用更高版本的TLS协议: ```bash -Dhttps.protocols=TLSv1.2,TLSv1.3 ``` 此操作能够使JVM尝试采用更现代且被广泛接受的安全通信标准进行网络请求处理[^4]。 #### 调整IDE代理设置 另外还需确认IDE内部关于HTTP(S)代理的相关配置是否正确无误。倘若处于企业内网环境中的话,往往需要额外配置SOCKS或HTTP形式的代理服务才能顺利访问外部资源库完成构建过程。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值