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

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

Android Studio是一款功能强大的Android开发工具,但在一些情况下,比如第一次导入项目或配置完Kotlin后,Android Studio可能会因为下载依赖和Gradle插件而无限Build导致资源超时下载。这种问题特别明显于国内网络环境下。为了解决这种问题,我们可以通过更换镜像源来加快依赖资源下载速度。

在这过程中,有一个常见问题需要注意:如果你之前设置过Android Studio的HTTP代理,然后又取消了代理设置,Gradle在重新编译项目时仍然会尝试使用代理设置,导致依赖资源下载失败。这种情况下,通常有两种解决方法:一种是单独为项目配置镜像源,另一种是为整个工程配置镜像源。下面分别介绍这两种配置方法。

一. 单独工程配置

第一步:配置Gradle环境

在Android Studio中,默认情况下Gradle的下载位置在C盘的用户目录下(即C:\Users\用户.gradle)。建议将其放在与项目无关的非系统目录中,以避免占用过多存储空间。同时,确保Gradle的全局安装路径也配置正确。这一步可以通过在Android Studio中找到设置(File > Settings > Build, Execution, Deployment > Gradle)、进入Gradle设置,调整Gradle的安装目录和缓存目录。

第二步:设置镜像源

为了快速下载依赖资源,我们需要将镜像源切换为国内阿里云提供的镜像仓库。以下是详细的配置步骤:

  • 打开当前项目的build.gradle文件。
  • buildscriptallprojects的repositories部分添加阿里云镜像源:
    buildscript {    repositories {        maven {            url 'https://maven.aliyun.com/repository/gradle-plugin'        }        maven {            url 'https://maven.aliyun.com/repository/google'        }        maven {            url 'https://maven.aliyun.com/repository/jcenter'        }        google()        jcenter()    }    // ... 其他依赖配置}allprojects {    repositories {        maven {            url 'https://maven.aliyun.com/repository/gradle-plugin'        }        maven {            url 'https://maven.aliyun.com/repository/google'        }        maven {            url 'https://maven.aliyun.com/repository/jcenter'        }        google()        jcenter()    }    // ... 其他依赖配置}
  • 下载完成后,不要忘记进行项目的清除操作(Tools > Clean Project),以确保编译时的资源下载更加顺畅。
  • 二. 全局配置

    方法一:配置init.gradle文件

    如果每次新建项目都需要手动修改build.gradle文件来更换镜像源,这种繁琐的操作可以通过全局配置来避免。将init.gradle文件放置在C盘用户目录下的.Gradle目录中,不再修改每个项目的build.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) {                String url = repo.url.toString()                if (url.startsWith('https://repo1.maven.org/maven2')) {                    log "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."                    remove(repo)                }                if (url.startsWith('https://jcenter.bintray.com/')) {                    log "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."                    remove(repo)                }            }        }        maven {            url ALIYUN_REPOSITORY_URL            url ALIYUN_JCENTER_URL        }    }}

    方法二:全局设置代理

    在Android Studio中,可以通过配置环境变量的方式,将镜像源设置为国内阿里云的地址。这种方法适用于所有项目,非常方便。

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

    你可能感兴趣的文章
    PostgreSQL学习总结(5)—— PostgreSQL table 创建与删除
    查看>>
    PostgreSQL学习总结(6)—— PostgreSQL 模式(SCHEMA)详解
    查看>>
    PostgreSQL学习总结(7)—— PostgreSQL 语句 INSERT INTO、SELECT、UPDATE、DELETE 等学习
    查看>>
    PostgreSQL学习总结(8)—— PostgreSQL 基于数据库和基于模式(schema)的多租户分析
    查看>>
    PostgreSQL学习总结(9)—— PostgreSQL 运算符与表达式
    查看>>
    PostGreSql学习笔记001---PostgreSQL10.4安装(Windows)_支持PostGreGis_PostJDBC
    查看>>
    PostGreSql学习笔记002---Navicat Premium中管理PostGreSql 错误:字段rolcatupdate 不存在
    查看>>
    PostgreSQL学习笔记:PostgreSQL vs MySQL
    查看>>
    PostgreSQL实现shape数据转geojson数据(地图工具篇.18)
    查看>>
    PostgreSQL导入shape数据(地图工具篇.10)
    查看>>
    PostGreSql工作笔记003---在Navicat中创建数据库时报错rolcatupdate不存在_具体原因看其他博文_这里使用pgAdmin4创建管理postgre
    查看>>
    PostGreSql工作笔记004---PostGreSql修改密码_windows和linux下修改
    查看>>
    Postgresql常用命令行操作_以及Navicat操作PostGis时的问题_自动截取长度_WKB structure does not match exp---PostgreSQL工作笔记005
    查看>>
    PostgreSQL忘记密码
    查看>>
    PostgreSQL数据库pg_dump命令行不输入密码的方法
    查看>>
    PostgreSQL新手入门
    查看>>
    postgresql树状结构查询示例
    查看>>
    PostgreSQL流复制参数max_wal_senders详解
    查看>>
    postgresql流复制配置
    查看>>
    PostgreSQL清空表并保留表结构、清空数据库还原数据库为新建时的状态的方法
    查看>>