Fork me on GitHub SSL peer shut down incorrectly - 冰路梦 | binglumeng

SSL peer shut down incorrectly

Posted by 冰路梦 on 2017-07-21

SSL peer shut down incorrectly

最近Android O版本发布,同时还有AndroidStudio 3.0预览版的发布,支持kotlin语言作为Android官方开发语言。

作为一个技术小白,爱好者,第一时间就试用了AndroidStuido 3.0 版本,用来构建已有的项目工程时候,出现了一个意想不到的问题:

1
ssl peer shut down incorrectly

ssl

然后就郁闷了,百度、google都查了,好多都是说什么Gradle 2.8版本什么的,问答也大多是一两年前的问题,似乎都不像我这个问题的原因。也按照网上的各种方案尝试过,什么删除gradle之类的,无效。我试了一下用2.3稳定版的AndroidStudio来编译项目,是没问题的。所以思考是由于升级AS引起的。

解决方案:

经过对比分析,发现是由于升级了AndroidStudio版本,会自动升级项目中的Project.gradle

1
2
3
4
5
6
buildscript{
...
dependencies{
classpath 'com.android.tools.build:gradle:3.0.0-alpha7'
}
}

注意是这个classpath的gradle版本不一致而引起的,每次升级AS都会要求这个classpath升级到对应的版本,才能正常工作。

之所以之前出现ssl peer shut down incorrectly这个错误,就是因为,我的AS升级到Canary 7 版本了,而gradle才是alpha 4所以就不匹配了。

解决思路

使用新版的AS来new 一个Project,就会是正常的,看里面的project.gradle中的classpath版本,就知道修改原有项目的版本了。

或者将原有项目的classpath修改成com.android.tools.buildf:gradle:3.0.0+之类的,使用+表示最新版本,但是不建议这么用。