天天看点

Android Studio 中的 Gradle 是什么

Gradle 是什么

学习内容:

Gradle 是一个构建系统。

在使用 Android Studio 之前,您将Eclipse用于开发目的,而且很可能您不知道如何在没有 Eclipse 的情况下构建您的 Android APK 。

您可以在命令行上执行此操作,但您必须了解每个工具( dx和AAPT )在 SDK 中的作用。 Eclipse 为我们提供了自己的构建系统,使我们免于这些低级但重要的基本细节。

现在,您有没有想过为什么res文件夹与您的src文件夹在同一目录中?

这是构建系统发挥作用的地方。 构建系统会自动获取所有源文件( .java或.xml ),然后应用适当的工具(例如,获取.java类文件并将它们转换为.dex文件),并将所有这些文件组合成一个压缩文件 - 我们的亲爱的APK。

这个构建系统使用一些约定:一个例子是指定包含源文件(在 Eclipse 中为\src文件夹)或资源文件(在 Eclipse 中为\res文件夹)的目录。

现在,为了自动化所有这些任务,必须有一个脚本; 您可以使用 Linux 中的 shell 脚本或 Windows 中的批处理文件语法编写自己的构建系统。 知道了?

Gradle 是另一个构建系统,它从其他构建系统中获取最佳功能并将它们组合在一起。 它是根据他们的缺点进行改进的。 它是一个基于 JVM 的构建系统。 这意味着您可以使用 Android Studio 使用的 Java 编写自己的脚本。

Gradle 的一个很酷的地方是它是一个基于插件的系统。 这意味着,如果您有自己的编程语言,并且想要自动执行从源代码构建一些包(如 Java 的JAR文件的输出)的任务,那么您可以使用 Java 或Groovy (或Kotlin ,请参阅此处)编写一个完整的插件,并将其分发到世界其他地方。

谷歌为什么使用它?

Google 看到了市场上最先进的构建系统之一,并意识到您无需学习 Groovy 或任何其他新语言即可编写自己的脚本,几乎不需要学习曲线。 所以他们为 Gradle 编写了 Android 插件。

继续阅读