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

标签 android gradle android-gradle-plugin build.gradle 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>

但是在我的项目 uild.gradle 文件中我有 1.3.0:

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

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

谢谢

最佳答案

不要混淆 gradle distributionandroid plugin for gradle

1) 可以在文件中定义项目使用的gradle distribution 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

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

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

关于android - 我的项目中有不同的 Gradle 版本? (gradle.xml 与 build.gradle),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35291986/

相关文章:

java - 如何在 Java 中将分数格式的字符串转换为小数或 float ?

android - 找不到 com.android.tools.build :gradle:2. 3.+ 的任何匹配项,因为没有可用的 com.android.tools.build:gradle 版本

php - 应用程序服务器从哪里开始

android - 按 ABI 分割时的后缀/前缀/之间的 .APK 名称

java - 错误 :(9, 0): 'google()' Gradle DSL 方法未找到

java - 数组位置 0 中的错误 Base64 输入字符十进制 208 (android)

java - Spring Boot gradle 插件不起作用

configuration - Gradle使用文件结构拆分测试任务

android - Gradle : 'buildTypes' cannot be applied to groovy. lang.关闭

Android Studio Gradle 构建错误 java.io.IOException Could not delete path