Android 我的项目中有不同的Gradle版本吗?(gradle.xml与build.gradle)

Android 我的项目中有不同的Gradle版本吗?(gradle.xml与build.gradle),android,gradle,android-gradle-plugin,build.gradle,gradle-plugin,Android,Gradle,Android Gradle Plugin,Build.gradle,Gradle Plugin,在gradle.xml中,我有2.4版(C:\Development\android studio\gradle\gradle-2.4): 为什么这些文件有不同的gradle版本?这两个gradle版本之间存在哪些差异?哪一个是真正的gradle版本 谢谢第一个是实际的gradle二进制文件,因此是实际的gradle版本。第二个名字(IMO)很不幸,根本不是gradle。这是gradle的android插件及其版本。不要混淆gradle发行版和gradle的android插件 1) 您可以在文件

在gradle.xml中,我有2.4版(C:\Development\android studio\gradle\gradle-2.4):

为什么这些文件有不同的gradle版本?这两个gradle版本之间存在哪些差异?哪一个是真正的gradle版本


谢谢

第一个是实际的gradle二进制文件,因此是实际的gradle版本。第二个名字(IMO)很不幸,根本不是gradle。这是gradle的android插件及其版本。

不要混淆gradle发行版gradle的android插件

1) 您可以在文件中定义项目使用的渐变分布
gradle/wrapper/gradle wrapper.properties

例如:

distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.zip
distributionUrl=http\://services.gradle.org/distributions/gradle-2.4-all.zip
  classpath 'com.android.tools.build:gradle:1.3.1'
  classpath 'com.android.tools.build:gradle:1.5.0'
每个项目都可以使用不同的版本。您将在
\user\.gradle\wrapper\dists
文件夹中找到分发文件

2) Gradle是一个构建工具,但它需要特定的插件才能工作。 Android工具团队正在为Gradle发布Android插件

您可以在项目的build.gradle文件中定义插件

例如:

distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.zip
distributionUrl=http\://services.gradle.org/distributions/gradle-2.4-all.zip
  classpath 'com.android.tools.build:gradle:1.3.1'
  classpath 'com.android.tools.build:gradle:1.5.0'

每个项目(或模块)都可以使用不同的版本。

好的,谢谢,但是,为什么gradle会在这个目录中存储大量缓存内容呢?C:/Windows/System32/config/systemprofile/.gradle/caches/2.2.1/scripts第一个是gradle发行版。第二个是gradle的android插件。检查示例:好的,谢谢,但是,那么,为什么gradle在这个目录(2.2.1)中存储了大量缓存内容呢?C:/Windows/System32/config/systemprofile/.gradle/caches/2.2.1/script是gradle发行版2.2.1。在一个旧项目中,您可能正在使用2.2.1。那么,我的新缓存文件存储在哪里?我找不到它们。请检查.gradle\wrapper\dists和.gradle\cache文件夹