繁体   English   中英

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

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

在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>

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

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

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

谢谢

不要混淆gradle分发gradleandroid插件

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

例如:

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

每个项目可以使用不同的版本。 您将在\\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'

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

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

暂无
暂无

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

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