详解 build.gradle 文件

此篇文章主要讲解android studio中app目录下的build.gradle文件,先看一下代码(图片演示):
详解 build.gradle 文件_第1张图片
如图所示,一般初始的项目,App目录下的build.gradle文件都是长这个怂样,下面一行行的去分析。
第一行表示的是一个应用程序模块。
下面是一个大的android闭包,里面包含了各种属性,其中

compileSDKVersion

用于指定项目的编译版本,图中指定是28表示使用android9.0系统的SDK来编译。
然后可以看到android闭包中包含了一个defaultConfig闭包 ,defaultConfig闭包中可以对项目的更多细节进行配置。其中applicationId用于指定项目的包名,修改包名也是在这里修改。misSDKVersion用于指定项目的最低兼容的Android系统版本,这里指定是19,表示最低兼容到Android的4.4系统。targetSDKVersion指定的值表示你在该目标版本上已经做过了充分的测试,系统会为你的应用程序添加启用一些这个版本的新特性,比如说,你指定targetSDKVersion的值是23,那么系统就会为你的程序启动运行时权限的功能,如果是22,那么说明的你程序最高只在android5.1系统上做过测试,android6.0系统中引入的新功能就不会启用。versionCode用于指定项目的版本号,versionName用于指定项目的版本名。
分析完defaultConfig闭包,接下来我们看一下buildTypes闭包。buildTypes闭包中用于指定生成安装文件的相关配置,通常只有两个子包,一个是debug,一个是releasedebug闭包是可以忽略不写的,而且值得注意的是通过Android Studio直接运行项目生成的都是测试版的安装文件哦release闭包用于指定生成正式版安装文件的配置,来看一看release闭包的配置:minifyEnabled用于指定是否对项目的代码进行混淆,priguardFiles是混淆的的规则文件,这里指定了两个文件,第一个proguard-android.txt是在Android SDK 目录下的,里面是所有项目通用的混淆规则,第二个proguard-rules.pro是在当前项目的根目录下,里面可以编写当前项目的混淆规则。
这样整个android闭包中的内容就分析完了,接下里就是dependencies闭包了,这个闭包的功能很重要,它可以指定当前项目所有的依赖关系。通常Android Studio项目一共有3种依赖的方式:本地依赖,库依赖,远程依赖。本地依赖就是就本地的jar包或目录添加依赖关系,库依赖可以对项目中的库模块添加依赖关系,远程依赖则可以对jcenter库上的开源项目添加依赖关系。观察一下dependdencies闭包中的配置,第一行的implementation fileTree就是一个本地的依赖声明,它表示将libs目录下的所有.jar后缀的文件都添加到项目的构建路径当中。第二行就是远程的依赖声明了。至于库依赖他的基本格式就是,比如有一个名为helper的库,那添加这个库的依赖关系就是**implementation project(‘:helper’)**这句声明就可以。ok到这里App目录下的build.gradle文件里的配置你已经了解差不多了。

你可能感兴趣的:(学习)