Android Studio项目中build.gradle文件分析

首先来说一下一个AS(全称Android Studio)项目由通常由应用程序模块和库模块组成,应用程序模块是可以单独的运行的,而库模块只能够依附于应用程序模块才能够运行,自己是无法独立运行的;库模块也是有res、java、AndroidManifest文件的,和应用程序模块很像,主要的区别在于库模块内的build.gradle文件是标记为library类型的,而应用程序模块内的build.gradle文件标记为application的,从这里我们也可以得知,一个可以运行的Android Studio项目至少包含一个应用程序模块,可以没有库模块。

《Android Studio项目中build.gradle文件分析》 包含应用程序模(app)与库模块(CnwinLib)

我们首先来看一下app模块下的build.gradle文件的标记信息

《Android Studio项目中build.gradle文件分析》 应用程序模块的build.gradle文件

在来看一下库模块下的build.gradle文件的标记信息

《Android Studio项目中build.gradle文件分析》 库模块下的buidl.gradle文件

下次记得如果我们想看一下某一个模块是应用程序模块还是库模块。记得到其目录下的build.gradle文件中的第一行看看标记信息,一看就知道了。再来补充一个知识,如何查看当前项目包含哪些模块,我会使用以下两种方式,一是setting.gradle文件

《Android Studio项目中build.gradle文件分析》 setting.gradle

可以看到项目包含两个模块,一个是app模块,一个是CnwinLib模块;还有一种方式是点击’project structure’图标

《Android Studio项目中build.gradle文件分析》 project structure小图标

然后会弹出以下对话框:

《Android Studio项目中build.gradle文件分析》 项目结构

可以看到左下角是当前项目包含的模块,当然我们可以通过可视化的方式来给模块添加依赖,也可以直接在模块下的build.gradle文件的dependencies闭包下进行依赖的添加

《Android Studio项目中build.gradle文件分析》 可视化添加依赖

通过模块下的build.gradle文件添加依赖,这种方式后面说。接下来接着正题:

上面中的build.gradle文件中文可以称之为gradle构建脚本文件(貌似还是有英文,中文是最酷的),我暂时把build.gradle文件理解为配置文件,在一个AS项目中,会在两个地方出现这个文件,一是整个项目的目录下,还有就是某一个模块下,如图:

《Android Studio项目中build.gradle文件分析》 build.gradle文件出现的位置

我是这样理解的,全局的build.gradle文件是为整个项目所包含的模块的公用的配置,就好比AndroidManifest文件的application标签的作用是一样的,即application标签中设置的属性对所有的activity标签有效(除非activity自己有设置)。下面是我们自己对全局的构建脚本文件的理解

《Android Studio项目中build.gradle文件分析》 全局构建脚本

接下来是app模块下的build.gradle构建脚本文件的理解

《Android Studio项目中build.gradle文件分析》 app模块下的build.gradle文件

接下来我将记录如何来添加这三种依赖,请查看如何添加三种依赖

    原文作者:拜托科技
    原文地址: https://www.jianshu.com/p/419f0f5b4419
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞