【问题标题】:What is the real Android Studio Gradle Version?什么是真正的 Android Studio Gradle 版本?
【发布时间】:2018-12-25 18:21:59
【问题描述】:

在(根)build.gradle Gradle 版本是 3.1.3。

(根)build.gradle

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

项目结构中,Gradle 版本是 4.4

项目结构

Gradle version 4.4

在 Gradle-wrapper-properties distributionUrl 中,Gradle 版本是 4.4

Gradle-Wrapper-Properties

#Tue Jul 17 17:49:20 KST 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

但我可以构建并且可以在智能手机中运行应用程序。

什么是真正的 Gradle 版本?

【问题讨论】:

    标签: android android-studio android-gradle-plugin


    【解决方案1】:

    这里你需要清楚件事:

    • 分级
    • Android Gradle 插件
    • Gradle 包装器

    具体来说,

    • Gradle 是一个独立于 Android 发展的构建工具。从理论上讲,Gradle 可以用于构建任何类型的项目,例如,典型的 Java 项目、Android 项目甚至 iOS 项目。它还可以与任何类型的 IDE 集成,例如 Android StudioNetBeansEclipse

      在撰写本文时,最新的 Gradle 版本是 4.9,您可以随时从 Gradle installation guide 查看其当前版本。 Gradle 构建工具的一大特色是它支持Custom Plugins

    • Android Gradle 插件 Android Gradle Plugin 就是这样一个 Gradle 自定义插件。对于典型的Android项目,可以在顶层build.gradle配置这个插件的版本。

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

      对于这个插件的每个版本,它都需要一个最低 Gradle 版本,如本页 gradle-plugin 中列出的那样,或查看下面的映射表以获取快速信息:

      例如,Android Gradle Plugin 版本 3.1.0+ 需要最低 Gradle 版本 4.4,可以通过 Android Studio 进行配置。

    • Gradle 包装器。根据官方文档Gradle Wrapper

      执行任何 Gradle 构建的推荐方法是借助 Gradle Wrapper(简称“Wrapper”)。 Wrapper 是一个脚本,它调用已声明的 Gradle 版本,如有必要,请预先下载。因此,开发人员可以快速启动并运行 Gradle 项目,而无需遵循手动安装过程,从而为您的公司节省时间和金钱。

      可以从您的项目目录下的gradle-wrapper.properties 配置此包装器。例如,

      distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
      

      或者从您的问题中所说的 Android Studio GUI:

      .

    【讨论】:

      【解决方案2】:
      classpath 'com.android.tools.build:gradle:3.1.3'
      

      这是指 Gradle 的 Android 插件。

      Gradle version 4.4
      

      此版本和所有其他版本均适用于 Gradle 本身。

      Gradle 和 Gradle 的 Android 插件是两个不同的软件,因此具有不同的版本号。

      【讨论】:

        【解决方案3】:

        您混淆了两个不同的版本。

        classpath 'com.android.tools.build:gradle:3.1.3'
        

        表示 Android Gradle 插件的版本是 3.1.3。其他两个字段描述 Gradle 构建系统的版本。

        如果您选择不使用可选的 gradlew-wrapper (gradlew) 工具,这些也可能不同。我强烈建议你使用它们。它们让事情变得更容易。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-04-08
          • 1970-01-01
          • 1970-01-01
          • 2020-10-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多