android Studio gradle构建项目失败解决
前言:
android studio 构建项目失败,真是个常事,需要好的网络环境才能构建成功。本文就解决一下构建过程中遇到的由于网络问题导致不能成功的问题。
1.设置SDK,JDK
2. 设置本地gradle
当我们第一次新建一个工程前,先设置一下本地gradle.
( gradle网盘地址 链接:https://pan.baidu.com/s/1tIvRE9NnTCRP0V_GBEz4HA 提取码:zcdn
本地gradle 要配置好环境变量
)
在Android studio 里面设置我们本地的gradle路径
3.新建一个项目
如果构建失败,一般情况下就是超时了,用翻墙可以解决,但是我们这里不用翻墙。
打开上面那个文件,我们可以看出来,在下载这个的时候失败了,他这个gradle wrapper主要是为了保证开发者们的gradle版本一致。我们可以看见他把下载的东西放在了我们本地gradle目录的wrapper/dists目录下
正常情况下是只有红线里面的东西,然后我们把它删掉,然后把 gradle-5.4.1-all.zip的压缩包(网盘地址在上面)放到这个目录里面,然后重新构建项目,Android studio 上面有那个 黄色的 try again 最好,点击一下,它就重新build了,如果没有,那就重新建一个工程。
(如果你用的是Android studio 自带的gradle 拿去 c盘/ user/ admin/.gradle 里面找,但是推荐用上面的方式
)
然后我们会发现,gradle 构建 就很快了,注意 gradle-wrapper.properties 里面的distributionUrl 下载的版本要与本地一致。
4.设置阿里云镜像
接下来我们发现,又是很漫长的过程,因为android 还要去下载 依赖 ,一些库.
第一个文件呢是moudle级别的,第二个是工程级别的,我们需要为第二个文件修改国内镜像.
默认是从google() ,jcenter()下载的,我们现在加上阿里云的镜像,就先从阿里云下载了。
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
//maven{url"https://maven.google.com"}
maven{ url 'http://maven.aliyun.com/nexus/content/repositories/central/'}
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
//maven{url"https://maven.google.com"}
maven{ url 'http://maven.aliyun.com/nexus/content/repositories/central/'}
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
这样就能构建成功项目了。