Re-download dependencies and sync project (requires network)&SSL peer shut down incorrectly
在使用AndroidStudio导入新的工程项目时候,时不时会遇到
Re-download dependencies and sync project
这个错误,还有SSL peer shut down incorrectly,先前不知道什么原因,明明网络连接正常,导入新的工程才出现这个问题,经历多次问题之后,包括搜集网络上解决方案,才明白:
![]()
是因为AndroidStudio版本对应有它要求的最低的gradle插件版本,而引入新的工程,它原有的编译环境和现在所使用的不同,就需要做一下几个修改,来修复这个问题。
![]()
1. 导入工程前,先修改需要导入的项目里面的各层级build.gradle
文件的配置,project目录下,app目录下,以及library目录下的这个文件。修改里面compile sdk的version,buildtool的version分别为你当前AS项目所拥有的sdk和tool版本。
修改project目录下gradle下面的gradle-wrapper.properties文件,将里面
#Fri Sep 23 13:51:37 IST 2016 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip
其中distributionUrl这个引用的版本,改为你正常项目拥有的版本,注意这个gradle版本与AndroidStudio版本以及buildtool的版本,存在着依赖要求的。例如AndroidStudio3.0就要求这里面的gradle版本3.3或4.1,不能2.3的,而buildtools也有最低版本要求,26.0.1好像是。
project目录下的build.gradle里面由jcenter的配置,AS3.0以上就要加入google()这个库,还有dependencies下面的gralde插件,也要有正确的版本对应。
还有一个方式,删除项目下的gradle文件夹,重新构建,注意 gradle构建太慢的话,如果不是第一次运行该项目,则可以使用offline方式,(前提是项目使用的依赖库都已经本地缓存有)
本文简述这类问题的解决方式,并没有指出具体的版本号,其实想知道你当前AndroidStudio能正确构建的项目配置,最简单的方式,就是new一个project,默认配置下,看看它的gradle配置,以后再用这个版本引入新工程时候,就照着配置就可以。