Android Studio 使用国内镜像仓库、本地离线 Gradle 改善加载慢的问题

每次新建工程时,Android Studio 都会从国外疯狂下载一大堆东西,这个过程往往很不顺畅,要么 Time Out,要不就下到一半撂担子。键人曾遇到过有位老师上课演示 Android Studio,光是新建项目就了半个多小时……

阿里云提供有 gradle 插件、maven 的国内仓库,访问速度快得多,可以看官方的介绍:https://developer.aliyun.com/mvn/guide

另一个问题是 gradle 也常常下载不成功,同时默认下载目录 C:\Users\用户名.gradle\wrapper\dists 堆满了不少以前用过的版本。

本文的方法主要修改两个文件:

  1. gradle-wrapper.properties 修改本地 gradle 加载的路径。
  2. settings.gradle 修改各种插件、依赖的下载仓库。

本地gradle

先上官网下载需要的版本: https://gradle.org/install/

从 7.0 版开始支持 Java16,7.3 开始支持 Java17。

下载得到 zip 文件后不用解压,放到一个方便的地方,然后修改 gradle-wrapper.properties 文件:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=file:///D:/droid/gradle-8.0-bin.zip  # 路径填在这里
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

或者也可以在 File -> Settings 中修改:

Settings

国内镜像仓库

2021 年之后的 gradle 设置有了点变化。打开 settings.gradle 文件,添加几行新地址:

pluginManagement {
    repositories {
        //下面三个是我们自己加的
        maven { url 'https://maven.aliyun.com/repository/public/' }
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
        maven { url 'https://maven.aliyun.com/repository/central' }

        //下面三个是原有的
        google()
        mavenCentral()
        gradlePluginPortal()
    }
}
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        //下面两个是我们自己加的
        maven { url 'https://maven.aliyun.com/repository/public/' }
        maven { url 'https://maven.aliyun.com/repository/central' }

        //下面两个是原有的
        google()
        mavenCentral()
    }
}

这几个地址经测试都未出现问题。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容