Android Studio打开项目一直提示Building对话框,为啥?!
有一次,我把我积累的Android技术demo发给同事分享时,同事说项目打不开,看不了。
细问为啥,他说打开项目后一直卡在Building对话框界面,等了好几分钟,如下:
其实这并不是卡住了,也不是死机,他是在下载gradle,因为 这个项目的gradle版本在你本地没有。
在你电脑的这个路径下(C:\Users\duke\.gradle\wrapper\dists)并没有当前项目需要的gradle版本文件。
比喻,Studio在下载gradle-2.10-all,那么你进入到gradle-2.10-all子目录中,会发现有两个文件,gradle-2.10-all.zip.lck和gradle-2.10-all.zip.part。
如图:
此时,你刷新下这个目录试试,你会发现gradle-2.10-all.zip.part文件大小在变化。对,是在下载,下载成功后的界面如下:
Studio会自动解压下载好的压缩文件。然后才会正式打开当前项目。
明白了道理,那该知道怎么解决这个假死的问题了吧? 两种方法,我认为的。
1、你去目标项目的gradle文件中看看gradle的版本(projectRoot\gradle\wrapper\gradle-wrapper.properties)
有行代码
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
对,就是2.14.1
然后去百度搜索Gradle Distributions,下载好gradle-2.14.1-all.zip包,放到之前说的目录中,在重新打开项目就可以了吧?! 如此简单。
2、方法2呢?用你本地项目已有的配置
即新建一个项目,或者用你最近创建的一个项目,找到里面的配置,贴到你 当前要打开的项目中。于是Studio发现当前要打开的项目配置和gradle在本地都有,那还下载干啥?! 搞定。
那要替换哪些呢?建议更改一下配置:
projectRoot\build.gradle文件中的classpath 'com.android.tools.build:gradle:2.2.3'
projectRoot\gradle\wrapper\gradle-wrapper.properties文件中的 ......../distributions/gradle-2.14.1-all.zip
projectRoot\moduleName\build.gradle中的compileSdkVersion
projectRoot\moduleName\build.gradle中的buildToolsVersion
projectRoot\moduleName\build.gradle中的minSdkVersion
projectRoot\moduleName\build.gradle中的targetSdkVersion
最后在扯一句,在Studio的安装目录中,也有一个gradle,在studio 设置中可以对当前项目进行设置,如果你没有办法下载到gradle到C盘用户目录中。