什么是真正的 Android Studio Gradle 版本?

Posted

技术标签:

【中文标题】什么是真正的 Android Studio Gradle 版本?【英文标题】:What is the real Android Studio Gradle Version? 【发布时间】: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 版本?

【问题讨论】:

【参考方案1】:

这里你需要清楚件事:

分级 Android Gradle 插件 Gradle 包装器

具体来说,

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

在撰写本文时,最新的 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) 工具,这些也可能不同。我强烈建议你使用它们。它们让事情变得更容易。

【讨论】:

以上是关于什么是真正的 Android Studio Gradle 版本?的主要内容,如果未能解决你的问题,请参考以下文章

我的颤振项目在 android studio 中缺少 Gradle 窗口

Android Studio LibGDX 中的更新方法问题

工具的真正目的是啥:Android XML 中的上下文

android studio更新gradle失败的解决办法-转

Android studio gradle 下载很缓慢的解决方法

Android studio 编辑build.gradle文件时卡顿时间过长是啥原因