Android Studio安装过程中出现的一点小问题:javax.net.ssl.SSLException: SSL peer shut down incorrectly
刚开始接触安卓开发,使用到的是Android Studio,一款和IDEA风格类似的集成开发环境,下载的是绿色免安装4.0.2版本(一个zip包,选的不是最新的版本,据说4.1之后尿点比较多),解压之后运行,选择的是Custom模式(听有的教程说可以避免很多不必要的坑);
(图是别人那里扒拉的)
之后就是设置下载sdk了,这里选择Custom可以自定义下载的位置,一般不选c盘,因为sdk会占用比较多的空间;
然后重点来了
① 下载到一半就突然提示错误信息"The following SDK components were not installed: …(省略一些组件)",点击retry也不管用,有好几个错误原因提示,格式大概都是:"Warning: An error occurred while preparing SDK package Android Emulator: SSL peer shut down incorrectly."之类的;
② 这里只能点cancel,跳过之后android studio是没办法新建一个项目的,会提示找不到sdk,按照提示打开SDK Manager,输入刚刚下载sdk时你选定的文件保存地址,这里android studio会自动探查出已经下载好的部分组件,只需继续下载刚刚没下好的组件,但是这里下载的过程中还是会和刚刚一样报上面那种错误;
③ 解决方法:
设置镜像下载网址。这里我的原因大概是出自android studio默认下载来源被墙导致下载不了,需要换一个镜像网站。
打开Configure ==> Settings
找到HTTP Proxy,设置镜像网址http://mirrors.neusoft.edu.cn
应用之后再按照②部分进行操作,最后成功下载。
小提示:如果上面都做好了在②步骤还是有问题可能是自身网络太慢的原因,可以retry多试几次
------------------------------------------------------分割线------------------------------------------------
今天更新一下,完成安装之后就可以新建一个安卓项目了,但是新建之后又会有问题(不得不说这环境配置的尿点真的不少),下载gradle过程中显示连接超时(“Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy settings”)
显然是http代理需要设置,还是按照提示输入镜像网址http://mirrors.neusoft.edu.cn,重新Syc一下(编辑框上边会有一个长条提示,点击提示里面的Syc now)
然后这个问题下去了,经典SSL peer shut down incorrectly又来了,无语:
* What went wrong:
A problem occurred configuring root project 'Testdemo'.
> Could not resolve all artifacts for configuration ':classpath'.
> Could not download builder-4.0.2.jar (com.android.tools.build:builder:4.0.2)
> Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/tools/build/builder/4.0.2/builder-4.0.2.jar'.
> SSL peer shut down incorrectly
* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Exception is:
.......
* Get more help at https://help.gradle.org
查找很多教程,都是说要在gradle.properties还是gradle-wrapper.properties文件里面加入代理:
systemProp.http.proxyHost=some.proxy.adress.com
systemProp.http.proxyPort=3128
systemProp.https.proxyHost=some.proxy.adress.com
systemProp.https.proxyPort=3128
干脆都加了,然后重新Syc结果又报了some.proxy.adress.com无法识别的错误,将gradle.properties中的这段代码注释之后又显示SSL peer shut down incorrectly,说明问题不在这里;
最后解决了下载问题,有一篇教程可以参考一下:https://www.geek-share.com/detail/2794648016.html 通过改变builder.gradle文件中的镜像为阿里云镜像即可,试了好几种改法和不同的链接,都没用,但是下面这个有用(builder.gradle文件中的代码):
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'}
google()
// jcenter()
}
dependencies {
classpath "com.android.tools.build:gradle:4.0.2"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'}
google()
// jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
最后成功解决了下载问题: