第一次使用AndroidStudio时 build失败

换电脑之后,索性直接安装了最新的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文件,打开。

然后有这么一个属性值


扫描二维码关注公众号,回复: 2257326 查看本文章

这个就是首次新建项目会去下载的一个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的值进行修改。

猜你喜欢

转载自blog.csdn.net/ein3614/article/details/81043266