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

时间:2015-01-01 16:57:03

标签: android-studio gradle android-gradle

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

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

发生了什么事?

4 个答案:

答案 0 :(得分:6)

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

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

你能做什么?

  1. 等待。将版本下载到~/.gradle目录后,它将用于声明相同版本的任何项目。它是一次性缓存。
  2. 导入项目时禁用包装器的使用。 我真的建议反对它!你的项目可能因此没有建立。

答案 1 :(得分:2)

同样的事情发生在我身上。

JBaruch的答案是好的。

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

2.-选择选项"使用本地成绩分配"在Gradle home选项中;在C:\ Program Files \ Android \ Android Studio \ gradle \ gradle-2.2.1

中选择

它不会要求您再次下载(除非需要其他版本)

答案 2 :(得分:1)

基本上,它会根据其版本下载当前项目的Gradle构建文件,而整个工作是由gradle包装器完成的,实际上它满足了项目的基本要求,并根据此基础下载了文件,因此您可以随时进行下载要使用其他具有相同版本或相同要求的项目,那么它将不会在那时下载任何其他文件。它只是一次拍摄!!!

答案 3 :(得分:1)

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

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- 将其粘贴到目标项目的同一个文件中

通过这种方式,您可以加快目标项目的构建速度,同时避免通常 100 mb 左右的 gradle 下载。