Android Studio比Eclipse ADT有巨大的优势。
Android Studio原生支持使用Gradle来构建项目,使用动态语言Groovy定义项目构建的过程,避免了build.xml文件繁琐的定义。
Android Studio在升级的时候,可能会伴随着Gradle版本的升级,Gradle就会产生若干的版本。
为了保证程序不会因为Gradle版本不同导致问题,又产生了Gradle Wrapper,它的作用就是让项目绑定一个Gradle版本,当我们导入项目时,会自动下载相应的Gradle版本。
出现下面的情况:
你不知道到底是AS死了,还是它确实在后台做些什么.
要么就耐着性子等,要么就直接关掉AS,而且必须是强制关闭。这一点做的非常不友善。实际上,之所以卡在这,就是因为后台在服务器下载Gradle包。而这个Gradle包往往有几十兆,在网络环境不太好的情况下,可能要下很久才能完成。显然,我们没有这么多时间在这耗着,需要找个办法来解决了。
解决方式一
当你装Android Studio和SDK时, 肯定至少会装一个Gradle,这时可以通过新建项目的方式,查询到Gradle版本。
本地Gradle版本路径也要知道, 打开设置界面
还有几个参数要记录,这是和SDK匹配的,导入的项目中编译SDK版本本机也要有。
记住这几个参数,然后把要导入项目的参数改成和当前参数一致,就可以正常导入项目了。
如下修改:
xxx-project/.idea/gradle.xml文件:
添加或修改
xxx-project/gradle/wrapper/gradle-wrapper.properties文件:
distributionUrl=https://services.gradle.org/distributions/gradle-前面的gradleVersion-all.zipxxx-project/build.gradle文件:
classpath ‘com.android.tools.build:gradle:前面Android Plugin Version‘ (这个是整个project的配置)xxx-project/app/build.gradle文件:
修改Compile SDK Version和Build Tools Version参数。(这个是单个module的配置,project中每个module都需要修改)
修改完了,就可以正常导入了。
解决方式二
然后,寻找相应的版本下载。。。。