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

问题描述 投票:11回答:3

我有个问题。

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

(根)的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 Version是4.4

项目结构

enter image description here

Gradle version 4.4

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

摇篮 - 包装 - 属性

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版本?

请回复。

谢谢。

android android-studio android-gradle
3个回答
21
投票

你需要清楚这里的三件事:

  • 摇篮
  • 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版本gradle-plugin或参见下面的映射表以获取快速信息:enter image description here例如,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。

3
投票

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

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

表示Android Gradle Plugin的版本是3.1.3。另外两个字段描述了Gradle构建系统的版本。

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


3
投票
classpath 'com.android.tools.build:gradle:3.1.3'

这是指Gradle的Android插件。

Gradle version 4.4

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

Gradle和Gradle的Android插件是两个不同的软件,所以有不同的版本号。

© www.soinside.com 2019 - 2024. All rights reserved.