为什么每次导入新的 gradle 项目时,Android Studio 都会下载 gradle?

Why does Android Studio download gradle each time a new gradle project is imported?

为什么每次我尝试导入新项目时 Android Studio 下载 gradle?

最初,我导入了一个 gradle 项目,并为其自动下载了 Gradle 2.1。随后,对于第二个项目导入,它下载了 Gradle 1.10。现在再次导入第三个项目时,它已经下载了 Gradle 2.2.1。

发生了什么事?

项目可以声明它们需要 运行 的 Gradle(请参阅项目根目录 gradle 目录中的 gradle.properties 文件)。

Android Studio 使用此信息下载 运行 正确的版本(实际上不是 Android Studio,它是里面的 Gradle Wrapper 运行ning它)。这是一件好事。

你能做什么?

  1. 等等。一旦您在 ~/.gradle 目录中下载了版本,它将用于任何声明相同版本的项目。是一次性缓存。
  2. 导入项目时禁止使用包装器。 我真的反对它!你的项目可能因此而无法构建。

我也是这样。

JBaruch的回答还可以

1.- 当您在选项 Gradle 项目上打开文件时:select 您的项目 build.gradle 出现

2.- Select 选项 "Use local grade distribution" 和 Gradle 主页选项;去 select 在 C:\Program Files\Android\Android Studio\gradle\gradle-2.2.1

不会要求您重新下载(除非需要其他版本)

基本上它会根据当前项目的版本下载 Gradle 构建文件,而这整个工作是由 gradle 包装器完成的,它实际上着眼于您的项目和下载的基本要求根据该文件,因此无论何时您要使用任何其他相同版本或具有相同要求的项目,它都不会一次性下载任何其他文件 time.Its!!!!

...好吧,这是我通常在打开项目(目标)时加速初始构建的方法:

1- 打开一个您已经在工作的项目并打开文件 gradle-wrapper.properties 复制以下行(您的项目很可能会有不同的版本):

distributionUrl=https://services.gradle.org/distributions/gradle-6.7-bin.zip

2-粘贴它并替换目标项目上同一文件上的代码 3- 从您已经在工作的项目中打开文件 build.gradle(项目代码)并复制以下类路径,(同样,您的项目很可能会有不同的版本)

dependencies {
    classpath 'com.android.tools.build:gradle:4.2.0-alpha15'
    // ...
}

4-粘贴到目标项目的同一个文件中

这样您可以加快目标项目的构建速度,同时避免通常的 100Mb 左右 Gradle 下载。

它通常为每个项目下载 Gradle 更新版本和外部依赖项,而不是从缓存中获取它。

所以请按照以下步骤操作:-

转到设置

搜索 Gradle

取消勾选下载外部依赖选项。