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


当前回答

https://www.slideshare.net/AshifShaikh3/graddle

Gradle帮助我们管理Android的生态系统,比如库、代码版本、版本名和应用id。为了找到一个应用,Gradle添加了依赖项。远程基地,2。当地的基地。

其他回答

Gradle是一个自动化的构建工具包,可以集成到许多不同的环境中,不仅仅是Android项目。

下面是你可以用Gradle做的一些事情。

新建项目所需的最小配置,因为Gradle有Android Studio项目的默认配置。 依赖声明。您可以声明托管在本地或远程服务器上的依赖JAR文件或库文件。 Gradle自动从项目的源代码生成一个测试目录和一个测试APK文件。 如果您添加了所有必要的信息,如keyPassword和keyAlias,到您的Gradle构建文件中,您可以使用Gradle生成签名APK文件。 Gradle可以用不同的包生成多个APK文件,并从单个模块构建配置。

Gradle和Android

Gradle是一个开源的构建自动化工具。Gradle支持Java和针对Android的Kotlin

source files -> build tools -> output file(.apk, .jar, .aar ...)

你可以使用更多的低级构建工具,如javac, DX, D8[About], aapt[About], sign tools…

Gradle是更高级的工具,它可以在引擎盖下完成所有这些工作。它还有以下优点:

依赖管理器(约) 在Groovy或Kotlin上使用领域特定语言(DSL)来公开当前设置或自定义/扩展构建过程。例如,您可以编写一些任务,并通过任何项目共享它们

[格拉德尔 vs 格拉德卢]

Gradle之于Groovy JVM语言就像Ant之于Java。基本上,它是Groovy的构建工具。与Ant不同,它基于完整的Groovy语言。例如,您可以在Gradle脚本中编写Groovy脚本代码来完成某些任务,而不是依赖于特定于领域的语言。

我不知道IntelliJ IDEA的具体集成,但是想象一下,您可以“扩展”Groovy,这样您就可以编写特定的“构建”语言原语,而它们只是Groovy语言的一部分。(Groovy的元编程本身就是一个完整的讨论。)IntelliJ和谷歌可以使用Gradle构建一个非常高级的构建语言,然而,它是一种构建在可扩展的开放标准上的语言。

这是谷歌想要用于Android的新构建工具。使用它是因为它比Ant更具可扩展性和实用性。它旨在增强开发人员的体验。

你可以在谷歌I/O这里查看Xavier Ducrohet来自Android开发团队的演讲。

在谷歌I/O期间,Xavier和Tor Norbye也有关于Android Studio的另一场演讲。

Gradle是一种构建工具,用于构建程序的源代码。所以它是Android Studio的重要组成部分,需要在开始开发应用程序之前安装。

我们不需要单独安装它,因为当我们制作第一个项目时,Android Studio会帮我们安装。