首先来说一下一个AS(全称Android Studio)项目由通常由应用程序模块和库模块组成,应用程序模块是可以单独的运行的,而库模块只能够依附于应用程序模块才能够运行,自己是无法独立运行的;库模块也是有res、java、AndroidManifest文件的,和应用程序模块很像,主要的区别在于库模块内的build.gradle文件是标记为library类型的,而应用程序模块内的build.gradle文件标记为application的,从这里我们也可以得知,一个可以运行的Android Studio项目至少包含一个应用程序模块,可以没有库模块。
包含应用程序模(app)与库模块(CnwinLib)
我们首先来看一下app模块下的build.gradle文件的标记信息
应用程序模块的build.gradle文件
在来看一下库模块下的build.gradle文件的标记信息
库模块下的buidl.gradle文件
下次记得如果我们想看一下某一个模块是应用程序模块还是库模块。记得到其目录下的build.gradle文件中的第一行看看标记信息,一看就知道了。再来补充一个知识,如何查看当前项目包含哪些模块,我会使用以下两种方式,一是setting.gradle文件
setting.gradle
可以看到项目包含两个模块,一个是app模块,一个是CnwinLib模块;还有一种方式是点击’project structure’图标
project structure小图标
然后会弹出以下对话框:
项目结构
可以看到左下角是当前项目包含的模块,当然我们可以通过可视化的方式来给模块添加依赖,也可以直接在模块下的build.gradle文件的dependencies闭包下进行依赖的添加
可视化添加依赖
通过模块下的build.gradle文件添加依赖,这种方式后面说。接下来接着正题:
上面中的build.gradle文件中文可以称之为gradle构建脚本文件(貌似还是有英文,中文是最酷的),我暂时把build.gradle文件理解为配置文件,在一个AS项目中,会在两个地方出现这个文件,一是整个项目的目录下,还有就是某一个模块下,如图:
build.gradle文件出现的位置
我是这样理解的,全局的build.gradle文件是为整个项目所包含的模块的公用的配置,就好比AndroidManifest文件的application标签的作用是一样的,即application标签中设置的属性对所有的activity标签有效(除非activity自己有设置)。下面是我们自己对全局的构建脚本文件的理解
全局构建脚本
接下来是app模块下的build.gradle构建脚本文件的理解
app模块下的build.gradle文件
接下来我将记录如何来添加这三种依赖,请查看如何添加三种依赖