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

时间:2018-07-17 23:57:27

标签: android android-studio android-gradle

我有一个问题。

在(root)build.gradle Gradle版本是3.1.3

(root)build.gradle

***(Root)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

项目结构

enter image description here

Gradle version 4.4

在Gradle-wrapper-properties发行版中,网址的Gradle版本为4.4

Gradle-Wrapper-Properties

enter image description here

#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

但是我可以在SmartPhone中构建和运行应用程序。

什么是真正的Gradle版本?

请回复。

谢谢。

3 个答案:

答案 0 :(得分:16)

您需要在此处清除件事:

  • Gradle
  • Android Gradle插件
  • Gradle Wrapper

具体地说,

  • 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-plugin页中列出的Gradle版本。例如,Android Gradle插件版本 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中获取 Project Structure Configuration

答案 1 :(得分:3)

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

这是指Gradle的Android插件。

Gradle version 4.4

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

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

答案 2 :(得分:3)

您正在混淆两个不同的版本。

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

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

如果您选择不使用可选的gradlew-wrapper(gradlew)工具,这些也可以有所不同。我强烈建议您确实使用它们,因为它们会使事情变得更加简单。