毕业论文
您现在的位置: 自动化 >> 自动化资源 >> 正文 >> 正文

Google开发Gradle与AGP构建

来源:自动化 时间:2023/3/14

我们将会从Gradle的构建阶段开始,讨论如何使用AGP(AndroidGradlePlugin)的配置选项自定义您的构建,并讨论如何使您的构建保持高效。

通过了解构建阶段的工作原理及配置AndroidGradleplugin的配置方法,可以帮您基于项目的需求自定义构建。让我们回到AndroidStudio,一起看看构建系统是如何工作的吧。

Gradle简介

Gradle是一个通用的自动化构建工具。当然,您可以使用Gradle来构建Android项目,但实际上您可以使用Gradle来构建任何类型的软件。

Gradle支持单一或多项目构建。如果要将项目配置为使用Gradle,您需要在项目文件夹中添加build.gradle文件。

在多项目层级结构中,根项目中会包含一个settings.gradle文件,其中列出了构建中包含的其他项目。Android使用多项目构建来帮您模块化应用。

△Android项目结构与build.gradle及settings.gradle文件

由于插件的存在,Gradle可以处理不同类型的项目,比如Android或Java。这些插件会包含预定义的功能,用于配置和构建特定类型的项目。

例如,为了构建Android项目,您需要使用AndroidGradle插件配置您的Gradle构建文件。无论当前的Android项目是应用还是依赖库,AndroidGradle插件都知道如何对其进行构建和打包。

Task(任务)

Gradle的构建流程围绕名为Task(任务)的工作单元展开。您可以通过终端查看Task列表,或通过启用AndroidStudioGradle面板中的Task列表来查看任务。

△GradleTask列表

这些Task可以接收输入、执行某些操作,并根据执行的操作产生输出。

AndroidGradlePlugin定义了自己的Task,并且知道构建Android项目时,需要以何种顺序执行这些Task。

Gradle构建文件由许多不同的部分组成。Gradle的配置语法被称为GradleDSL,其为开发者定义了配置插件的方式。Gradle会解析build.gradle文件中的androidDSL块并创建AGPDSL对象,例如ApplicationExtension和BuildType。

典型的Android项目会包含一个顶层Gradle构建文件。Android项目中的每个模块又分别有一个Gradle构建文件。在示例项目中,我仅有一个应用模块。

在模块层的build.gradle文件中,我需要声明和应用构建项目所需的插件。为了让Gradle知道我正在构建Android项目,我需要应用

转载请注明:http://www.0431gb208.com/sjslczl/3753.html