博客
关于我
『2020最新』Android Studio Gradle下载慢问题,配置Gradle及更换阿里云镜像
阅读量:703 次
发布时间:2019-03-15

本文共 3542 字,大约阅读时间需要 11 分钟。

文章目录

在这里插入图片描述


『2020最新』Android Studio开发环境搭建系列教程


使用Android Studio在第一次导入项目或者配置完Kotlin后,会一直Build,因为需要下载一些项目中配置的依赖和gradle插件等,资源都在外网,国内的网络环境很容易超时。

可以更换镜像源 来解决Android Studio Gradle下载依赖速度慢的问题。

如果你之前设置过 Android Studio 的 HTTP Proxy,然后又取消了代理设置,那么很有可能 Andoid Studio gradle 再次编译时仍然会走代理设置,造成依赖资源一直下载失败。

分为两种:

  • 单独工程配置镜像
  • 整体工程配置

一. 单独工程配置

让项目通过阿里云 maven jcenter 下载依赖资源

第一步:AS配置Gradle

Android Studio 中Gradle默认下载的位置在C盘的用户目录下

C:\Users\用户\.gradle

在这里插入图片描述


首先,需要到Gradle官网下载最新版本,并且配置环境变量

具体步骤戳这里👉

将下载的压缩包放置到wrapper\dists下,不用解压

在这里插入图片描述

在Android Studio中配置本地安装的Gradel路径

在这里插入图片描述

第二步:修改镜像仓库

使用阿里云的国内镜像仓库,修改项目根目录下的文件

切换至全局目录:

在这里插入图片描述

打开build.gradle文件,修改镜像源

在这里插入图片描述

主要设置:

buildscriptallprojectsrepositories 分别添加

maven {    url 'https://maven.aliyun.com/repository/gradle-plugin' } //gradle 国内镜像仓maven {    url 'https://maven.aliyun.com/repository/google' }  //google 国内镜像仓maven {    url 'https://maven.aliyun.com/repository/jcenter' } //jcenter 国内镜像仓

【最终配置如下】

// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript {       repositories {           maven {    url 'https://maven.aliyun.com/repository/gradle-plugin' } //gradle 国内镜像仓        maven {    url 'https://maven.aliyun.com/repository/google' } //google 国内镜像仓        maven {    url 'https://maven.aliyun.com/repository/jcenter' } //jcenter 国内镜像仓        google()        jcenter()    }    dependencies {           classpath "com.android.tools.build:gradle:4.1.1"        // NOTE: Do not place your application dependencies here; they belong        // in the individual module build.gradle files    }}allprojects {       repositories {           maven {    url 'https://maven.aliyun.com/repository/gradle-plugin' } //gradle 国内镜像仓        maven {    url 'https://maven.aliyun.com/repository/google' } //google 国内镜像仓        maven {    url 'https://maven.aliyun.com/repository/jcenter' } //jcenter 国内镜像仓        google()        jcenter()    }}task clean(type: Delete) {       delete rootProject.buildDir}

另一种置版本(供参考)

打开 build.gradle文件 进行修改

  1. buildscriptallprojectsrepositories注释掉 jcenter()
  2. buildscript 添加
maven{   url 'http://maven.aliyun.com/nexus/content/groups/public/'}maven{   url "https://jitpack.io"}
  1. allprojectsrepositories 中添加(同上第一句)
maven{   url 'http://maven.aliyun.com/nexus/content/groups/public/'}

【最终配置如下】

在这里插入图片描述


个人推荐第一种配置方式,两种应该都可生效。但是第二种是老版本配置

阿里云Maven中央仓库为 提供的公共代理仓库,帮助研发人员提高研发生产效率,使用阿里云Maven中央仓库作为下载源,速度更快更稳定。

在这里插入图片描述

官方配置指南:

在这里插入图片描述

重新 清除缓存加载 项目,编译时的资源下载一般就会如丝般顺滑了。

二. 全局配置

以上配置只针对每次新创建的单独项目,每次都要在新创建的项目下修改build.gradle文件,更换镜像源未免有些繁琐。现在需要改为全局配置:

C:\Users\Administrator\.gradle 中新建 init.gradle 文件,并输入如下内容:

allprojects{       repositories {           def ALIYUN_REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public'        def ALIYUN_JCENTER_URL = 'http://maven.aliyun.com/nexus/content/repositories/jcenter'        all {    ArtifactRepository repo ->            if(repo instanceof MavenArtifactRepository){                   def url = repo.url.toString()                if (url.startsWith('https://repo1.maven.org/maven2')) {                       project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."                    remove repo                }                if (url.startsWith('https://jcenter.bintray.com/')) {                       project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."                    remove repo                }            }        }        maven {               url ALIYUN_REPOSITORY_URL            url ALIYUN_JCENTER_URL        }    }}

这个主要是解决项目中每次都要配置build.gradle,配置完后重启Android Studio即可!

转载地址:http://ymlmz.baihongyu.com/

你可能感兴趣的文章
nginx配置详解、端口重定向和504
查看>>
Nginx配置负载均衡到后台网关集群
查看>>
Nginx配置限流,技能拉满!
查看>>
Nginx配置静态代理/静态资源映射时root与alias的区别,带前缀映射用alias
查看>>
Nginx面试三连问:Nginx如何工作?负载均衡策略有哪些?如何限流?
查看>>
nginx:/usr/src/fastdfs-nginx-module/src/common.c:21:25:致命错误:fdfs_define.h:没有那个文件或目录 #include
查看>>
Nginx:NginxConfig可视化配置工具安装
查看>>
ngModelController
查看>>
ngrok | 内网穿透,支持 HTTPS、国内访问、静态域名
查看>>
ngrok内网穿透可以实现资源共享吗?快解析更加简洁
查看>>
ngrok内网穿透可以实现资源共享吗?快解析更加简洁
查看>>
NHibernate学习[1]
查看>>
NHibernate异常:No persister for的解决办法
查看>>
Nhibernate的第一个实例
查看>>
nid修改oracle11gR2数据库名
查看>>
NIFI1.21.0/NIFI1.22.0/NIFI1.24.0/NIFI1.26.0_2024-06-11最新版本安装_采用HTTP方式_搭建集群_实际操作---大数据之Nifi工作笔记0050
查看>>
NIFI1.21.0_java.net.SocketException:_Too many open files 打开的文件太多_实际操作---大数据之Nifi工作笔记0051
查看>>
NIFI1.21.0_Mysql到Mysql增量CDC同步中_日期类型_以及null数据同步处理补充---大数据之Nifi工作笔记0057
查看>>
NIFI1.21.0_Mysql到Mysql增量CDC同步中_补充_插入时如果目标表中已存在该数据则自动改为更新数据_Postgresql_Hbase也适用---大数据之Nifi工作笔记0058
查看>>
NIFI1.21.0_Mysql到Mysql增量CDC同步中_补充_更新时如果目标表中不存在记录就改为插入数据_Postgresql_Hbase也适用---大数据之Nifi工作笔记0059
查看>>