前言
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可以保存在这个文件夹下。也可以放在自定义的目录。
2 . 下载gradle 6.2.2版本,下载自己需要的版本,百度搜索gradle进入官网选择要下载的版本:Gradle | Releases;也可以直接进入Gradle Distributions 选择下载。
3 . 复制到C盘用户目录下的.gradle/wrapper/dists文件夹下
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
6 . 点击右上角“Sync Now”同步,C盘用户目录下的.gradle/wrapper/dists文件夹下就多了gradle-6.2.2-all文件夹
好像一个解决的办法,现在Android Studio带有配置代理的功能,不过这个我不太会,网络上也有很多配置代理的方法,好像都不太有用,如果有很懂的大神也希望能够在下面评论区留言!谢谢!