前言
在平时的项目开发过程中,测试,生产,UAT环境是必不可少的。app在打包过程中,需要区分生成的文件名。同时也要区分服务端的环境,因为最近在整weex相关的东西。刚好有这个场景,我就把这个单独列出来讲一讲
首先
AS是使用gradle作为构建工具进行项目打包的,所以我们需要学习一些DSL(gradle DSL
)的知识,需要的可以通过下面的链接进行学习:
https://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.BuildType.html
我们找到app.build文件添加buildTypes如下
buildTypes {
release {
if (file(Key_StoreFile).isFile()) {
signingConfig signingConfigs.release
}
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
if (file(Key_StoreFile).isFile()) {
signingConfig signingConfigs.release
}
}
uat{
initWith release
if (file(Key_StoreFile).isFile()) {
signingConfig signingConfigs.release
}
}
buildTypes.all {
type ->