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

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

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

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

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

  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 中修改:

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

国内镜像仓库

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()
    }
}

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

© 版权声明

相关文章

暂无评论

none
暂无评论...