Gradle对我来说有点困惑,对任何新的Android开发人员来说也是如此。谁能解释一下Android Studio中的Gradle是什么,它的目的是什么?为什么Android Studio中包含它?


当前回答

下面是Gradle是什么以及如何在Android Studio中使用它的详细解释。

探索Gradle文件

当你在Android Studio中创建一个项目时,build系统 自动生成所有必要的Gradle构建文件。

Gradle构建文件

Gradle构建文件使用领域特定语言或DSL进行定义 自定义构建逻辑和与android特定的交互 Gradle的Android插件元素。 Android Studio项目由一个或多个模块组成,这些模块是可以独立构建、测试和调试的组件。每个模块都有自己的构建文件,因此每个Android Studio项目都包含两种Gradle构建文件。 顶级构建文件:在这里您可以找到组成项目的所有模块的通用配置选项。 模块级构建文件:每个模块都有自己的Gradle构建文件,其中包含模块特定的构建设置。您将花费大部分时间编辑模块级构建文件,而不是项目的顶级构建文件。

来看看这些构造。打开Android Studio的项目面板(通过选择项目选项卡),展开gradle Scripts文件夹。 Gradle Scripts文件夹中的前两项是项目级和模块级Gradle构建文件

顶级Gradle构建文件

每个Android Studio项目都包含一个单一的顶级Gradle构建文件。这个构建。gradle文件是出现在gradle Scripts文件夹中的第一个项目,并且清楚地标记为项目。

大多数情况下,您不需要对该文件进行任何更改,但是 理解它的内容和它所扮演的角色仍然是有用的 在您的项目中。

模块级Gradle构建文件

除了项目级的Gradle构建文件外,每个模块都有自己的Gradle构建文件。下面是一个带注释的基本模块级Gradle构建文件。

其他Gradle文件

除了构建。gradle Scripts文件夹包含一些其他gradle文件。大多数情况下,你不需要手动编辑这些文件,因为当你对项目进行任何相关更改时,它们会自动更新。但是,最好了解这些文件在项目中所扮演的角色。

gradle-wrapper。属性(Gradle版本)

这个文件允许其他人构建你的代码,即使他们的机器上没有安装Gradle。该文件检查是否安装了正确的Gradle版本,并在必要时下载必要的版本。

settings.gradle

该文件引用组成项目的所有模块。

gradle。物业(项目物业)

该文件包含整个项目的配置信息。 默认情况下为空,但可以对其应用广泛的属性 通过将它们添加到此文件来创建项目。

当地。属性(SDK Location)

这个文件告诉Android Gradle插件在哪里可以找到你的Android SDK安装。

注意:当地。属性包含特定于Android SDK本地安装的信息。这意味着您不应该将该文件置于源代码控制之下。

建议阅读- Tutsplus教程

由此我对Gradle有了一个清晰的认识。

其他回答

Gradle是一个构建系统。构建系统是设计用于自动化程序编译过程的软件工具。构建系统有各种形式,并用于各种软件构建任务。而他们的主要目标是有效地创建可执行文件。

另一个相关的术语是构建自动化,它是自动化创建软件构建的过程,以及相关的过程,包括:将计算机源代码编译成二进制代码,打包二进制代码,以及运行自动化测试。

其他语言的类似构建系统如下(见完整列表):

Apache Ant和Apache Maven - Java sbt -用于Scala (Play框架等) 基于python的构建工具 Rake (Apache Builder) - Ruby Leiningen for Clojure

Gradle是一个运行在Android Studio上的构建系统。

例如,在其他语言中:

Java的Ant和Maven 红宝石的耙子 A-A-P of C .NET的NAnt 在Linux中制作

格拉德尔 = 时髦 + 摇篮

参考:Hans Dockter论坛评论

当它在Android Studio中被称为“Build”时,这种混淆是不必要的。

在开发社区中,我们喜欢给自己制造麻烦。

作者@Brian Gardner:

Gradle是一个用于编程项目的广泛的构建工具和依赖管理器。它有一种基于Groovy的领域特定语言。Gradle还为多种类型的项目提供了基于约定的构建支持,包括Java、Android和Scala。

Gradle的特点:

依赖关系管理 从Gradle中使用Ant Gradle插件 Java插件 Android插件 多项目构建

搜索结果

来自网络的特色片段

Android |构建。Gradle。

Gradle是一个构建系统(开源),用于自动化构建、测试、部署等. ...例如,将一些文件从一个目录复制到另一个目录的简单任务可以在实际构建过程发生之前由Gradle构建脚本执行。