前言

Android Studio在进行编译时有可能出现SSL peer shut down incorrectly问题。这是因为墙的原因导致gradle资源下载不下来。我也是在网上找到了一些资源,总结起来做一下记录。


解决办法一

找到项目的build.gradle这个文件,并打开文件,在repositories里面把 jcenter() 注释掉替换成两个maven,最后点击右上角“Sync Now”同步即可。

repositories {
        google()
//        jcenter()

        maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/' }
        maven{ url'http://maven.aliyun.com/nexus/content/repositories/jcenter'}

    }

备注:jcenter()应该是因为快要过时的原因,平常能使用是因为本地存在着缓存,如果是第一次安装Android Studio或缓存被清空的话运行很可能就会出现这个问题,这个办法是通过阿里云镜像库完成下载的。

解决办法二

使用本地Gradle来构建项目。下载离线gradle插件,放在指定文件夹下,并使用。

1 . 打开一个Android Studio项目,切换到Project视图下,查看gradle/wrapper/目录下的gradle-wrapper.properties文件,发现使用的是C盘用户目录下的.gradle/wrapper/dists文件夹下的gradle(我的是C:\Users\Administrator\.gradle\wrapper\dists),所以下载的离线gradle可以保存在这个文件夹下。也可以放在自定义的目录。

java ssl证书过期报错 java ssl peer shut down incorrectly_ssl

 

 2 . 下载gradle 6.2.2版本,下载自己需要的版本,百度搜索gradle进入官网选择要下载的版本:Gradle | Releases;也可以直接进入Gradle Distributions 选择下载。

java ssl证书过期报错 java ssl peer shut down incorrectly_java ssl证书过期报错_02

 3 . 复制到C盘用户目录下的.gradle/wrapper/dists文件夹下

java ssl证书过期报错 java ssl peer shut down incorrectly_java ssl证书过期报错_03

 

 4 . 回到Android Studio中,打开gradle-wrapper.properties文件,将distributionUr由原先使用的网       络资源                

distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
 换成使用本地的
 distributionUrl=file:///C:/Users/Administrator/.gradle/wrapper/dists/gradle-6.2.2-all.zip

 注意,路径中的“\”替换成“/”

 5 . 修改build.gradle文件里的这句话classpath 'com.android.tools.build:gradle:3.6.1'

    注意:build.gradle文件里面的版本要设置成与你下载离线gradle插件对应的版本号,可以去这个地方查看对应版本:

     Android Gradle 插件版本说明  |  Android 开发者  |  Android Developers

java ssl证书过期报错 java ssl peer shut down incorrectly_ssl_04

 

 6 . 点击右上角“Sync Now”同步,C盘用户目录下的.gradle/wrapper/dists文件夹下就多了gradle-6.2.2-all文件夹

java ssl证书过期报错 java ssl peer shut down incorrectly_Android_05

 

好像一个解决的办法,现在Android Studio带有配置代理的功能,不过这个我不太会,网络上也有很多配置代理的方法,好像都不太有用,如果有很懂的大神也希望能够在下面评论区留言!谢谢!