简体   繁体   English

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

[英]Different Gradle versions in my project? (gradle.xml vs build.gradle)

in gradle.xml i have version 2.4 ( C:\\Development\\android-studio\\gradle\\gradle-2.4 ): 在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>

But in my Project uild.gradle file i have 1.3.0: 但是在我的Project uild.gradle文件中,我有1.3.0:

    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0'
    }

Why these files have different gradle versions? 为什么这些文件具有不同的gradle版本? Which differences does exists between these two gradle versions and which is the real gradle version? 这两个gradle版本之间存在哪些区别,哪个是真正的gradle版本?

Thanks 谢谢

Don't confuse gradle distribution and the android plugin for gradle . 不要混淆gradle分发gradleandroid插件

1) You can define the gradle distribution used by a project in the file gradle/wrapper/gradle-wrapper.properties 1)您可以在gradle/wrapper/gradle-wrapper.properties文件中定义项目使用的gradle分布

For example: 例如:

distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.zip
distributionUrl=http\://services.gradle.org/distributions/gradle-2.4-all.zip

Each project can use a different version. 每个项目可以使用不同的版本。 You will find the distributions file inside \\user\\.gradle\\wrapper\\dists folder. 您将在\\user\\.gradle\\wrapper\\dists文件夹中找到发行文件。

2) Gradle is a build tool, but it requires specific plugin to work. 2)Gradle是一个构建工具,但是它需要特定的插件才能工作。 Android Tool Team is releasing the Android plugin for Gradle. Android工具团队将发布Gradle的Android插件。

You can define the plugin inside the build.gradle file in the project. 您可以在项目的build.gradle文件中定义插件。

For example: 例如:

  classpath 'com.android.tools.build:gradle:1.3.1'
  classpath 'com.android.tools.build:gradle:1.5.0'

Each project (or module) can use a different version. 每个项目(或模块)可以使用不同的版本。

The first one is actual gradle binaries, and hence actual gradle version. 第一个是实际的gradle二进制文件,因此是实际的gradle版本。 The second is (IMO) unfortunately named, and isn't gradle at all. 第二个不幸的是(IMO)的名字,根本就没有意义。 It is android plugin for gradle and its version. 这是gradle及其版本的android插件。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM