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

Nul*_*ion 2 android gradle build.gradle android-gradle-plugin gradle-plugin

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

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="GradleSettings">
    <option name="linkedExternalProjectsSettings">
      <GradleProjectSettings>
        <option name="distributionType" value="LOCAL" />
        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        <option name="gradleHome" value="C:\Development\android-studio\gradle\gradle-2.4" />
        <option name="gradleJvm" value="1.8" />
        <option name="modules">
          <set>
            <option value="$PROJECT_DIR$" />
            <option value="$PROJECT_DIR$/caponateLibrary" />
            <option value="$PROJECT_DIR$/launcher" />
          </set>
        </option>
      </GradleProjectSettings>
    </option>
  </component>
</project>
Run Code Online (Sandbox Code Playgroud)

但是在我的 Project uild.gradle 文件中,我有 1.3.0:

    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0'
    }
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Gab*_*tti 5

不要混淆gradle 发行版gradleandroid 插件

1)可以在文件中定义一个项目使用的gradle发行版 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
Run Code Online (Sandbox Code Playgroud)

每个项目可以使用不同的版本。您将在文件\user\.gradle\wrapper\dists夹中找到发行版文件。

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

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

例如:

  classpath 'com.android.tools.build:gradle:1.3.1'
  classpath 'com.android.tools.build:gradle:1.5.0'
Run Code Online (Sandbox Code Playgroud)

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