使用Build Variants控制应用的多配置
在app项目的开发中经常会碰到测试环境、beta环境、正式环境等多环境的频繁切换,eclepse年代我们都是通过注释代码的方法来实现,这样的操作不仅非常麻烦,而且不容易区分环境,现在AS提供了BuildVariants(编译控制器)能够十分方便的解决这一难题,下面我们一起来学习一下吧:
了解app目录下的build.gradle
build.gradle可以理解为编译时的配置文件
创建一个as工程,默认生成的build.gradle文件:
可以看到文件主要分为两大块,“dependencies“主要是工程的一些依赖工具、库,这里不是我们今天关注的重点,“android“里面包括了整个工程进行编译时要遵循的所有规范,那么我们要在编译时要如何编写这个android对象,来达到对项目进行可配置的编译呢?下面可以进入本文的重点!
首先指定编译的类别
在build.gradle文件的”android”对象中添加一个buildTypes对象,里面可以装载各种编译类别,比如说debug、release,默认会有一个release类别,也就是我们的正式包,顺便介绍一下“minifyEnable“为布尔值,代表打包时是否需要混淆,而下面的”proguardFiles”代表混淆时引用的文件,你可以在build.gradle的同级目录中看到这个文件,进行你需要的混淆编辑。
再添加完debug和formal这两个类别之后,点击如图: