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

실버탁*_*실버탁 12 android android-studio android-gradle-plugin

我有个问题.

在(根)build.gradle Gradle Version中是3.1.3

(根)的build.gradle

***(根)的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
    }
}
Run Code Online (Sandbox Code Playgroud)

在项目结构中,Gradle Version是4.4

项目结构

在此输入图像描述

Gradle version 4.4
Run Code Online (Sandbox Code Playgroud)

在Gradle-wrapper-properties中,Url的Gradle版本是4.4

摇篮 - 包装 - 属性

在此输入图像描述

#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
Run Code Online (Sandbox Code Playgroud)

但我可以构建,我可以在SmartPhone中运行应用程序.

什么是真正的Gradle版本?

请回复.

谢谢.

shi*_*hen 25

你需要清楚这里的件事:

  • 摇篮
  • Android Gradle插件
  • Gradle Wrapper

具体来说,

  • Gradle是一个构建工具,可以在Android上独立发展.从理论上讲,Gradle可用于构建任何类型的项目,例如,典型的Java项目,Android项目甚至iOS项目.它还可以与任何类型的IDE集成,例如,Android Studio,Netbeans或Eclipse.在撰写本文时,最新的Gradle版本为4.9,您可以随时从gradle安装指南中查看其当前版本.Gradle构建工具的一个重要功能是它支持自定义插件.
  • Android的摇篮插件Android的摇篮插件是这样gradle这个自定义插件之一.对于典型的Android项目,可以在顶层配置此插件的版本build.gradle.

    buildscript {
        ....
            dependencies {
            classpath 'com.android.tools.build:gradle:3.1.3'
        }
        ....
    }
    
    Run Code Online (Sandbox Code Playgroud)

对于此插件的每个版本,它需要此页面gradle-plugin中列出的最小Gradle版本.例如,Android Gradle Plugin 3.1.0+版需要最小的gradle版本4.4,可以通过Android Studio进行配置.

  • Gradle Wrapper.根据官方文件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认同)