换电脑之后,索性直接安装了最新的AndroidStudio3.1.3,结果新建的第一个项目就编译失败。
不用科学上网的下载地址:
https://dl.google.com/dl/android/studio/install/3.1.3.0/android-studio-ide-173.4819257-windows.exe
不用科学上网的主页:
https://developer.android.google.cn/studio/
言归正传,AS还是老样子,不挂代理的话,新建的第一个项目就一直转圈等待,最后提示连接超时或者下载失败之类的。
1.先点cancle取消build gradle
2.进入project后,找到gradle-wrapper.properties文件,打开。
然后有这么一个属性值
这个就是首次新建项目会去下载的一个gradle压缩包,网速不好的时候下载就很慢,或者下载失败,或者文件损坏,提示无法解压缩。
3.我们用浏览器去下载这个文件,如果下载不了,就挂代理即可。
PS:我这里建议浏览器手动下载是因为,我用AS不用代理也能访问下载,但是速度很慢,最后下载的文件不完整,会提示解压缩失败。
4.下载好之后,我们手动将该压缩包放入
C:\Users\Administrator\.gradle\wrapper\dists\gradle-4.4-all\9br9xq1tocpiv8o6njlyu5op1
路径下,不用解压。(gradle-4.4-all\9br9xq1tocpiv8o6njlyu5op1 这部分的值因人而异)
5.在AS中进行如下设置:这样就会根据本地缓存情况决定是否下载
6.重新启动AS,发现仍然build失败,查看日志提示无法下载google或者jcenter的远程库,打开项目外层的build.gradle
如果不想更改这里面的配置,直接给AS挂代理后rebuild project即可
如果不想使用代理,也可以使用阿里云的镜像库:http://maven.aliyun.com/nexus/content/groups/public/ 具体配置如下
buildscript { repositories { // google() // jcenter() maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'} } dependencies { classpath 'com.android.tools.build:gradle:3.1.3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { // google() // jcenter() maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'} } }
然后rebuild project即可。
PS:我写这篇博文的时候,阿里云的镜像库是没有gradle:3.1.3的,因此直接使用上述代码块应该是不行的,读者可以用浏览器打开阿里云的镜像站,在com/android/tools/build/gradle中找可以使用的版本,然后对classpath的值进行修改。