新安装环境下Gradle出现handshake_failure错误求助
解决方案
1. 检查本地Gradle代理配置差异
- 查看用户
~/.gradle/gradle.properties文件,确认是否存在团队其他成员没有的代理配置(如http.proxyHost、https.proxyHost等),若有则删除后重新构建。 - 同步项目根目录下的
gradle.properties配置,确保和团队版本完全一致。
2. 强制Gradle绑定指定TLS协议
在项目根目录的gradle.properties中添加以下配置,明确指定TLS协议版本(即使系统显示版本一致,也可强制统一):
systemProp.jdk.tls.client.protocols=TLSv1.2,TLSv1.3 systemProp.javax.net.ssl.trustStore=/绝对路径/到团队统一的cacerts文件
3. 清理本地Gradle缓存
执行命令清理缓存,避免缓存的无效证书或损坏文件影响构建:
./gradlew clean build --refresh-dependencies
也可手动删除本地缓存目录~/.gradle/caches后重试。
4. 校验JVM版本一致性
让用户执行java -version,确认JVM版本(包括小版本)和团队其他成员完全相同。不同JVM的TLS实现可能存在细微差异,需切换到团队统一的JVM版本。
5. 排查本地安全软件拦截
临时关闭用户本地的防火墙、杀毒软件等安全工具,重试构建,确认是否是这类软件拦截了HTTPS握手请求。
内容的提问来源于stack exchange,提问作者VultureMF
相关产品推荐
相关产品推荐

