前言
在平时的项目开发过程中,测试,生产,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 -

本文介绍了在Android开发中如何配置多环境打包,包括debug、release和UAT环境,强调了区分文件名和服务端环境的重要性。通过修改app/build.gradle文件的buildTypes,设置matchingFallbacks属性,并利用BuildConfig生成环境标识常量,实现不同环境的配置区分。文章还提及了使用Gradle DSL和BuildConfig的技巧。
最低0.47元/天 解锁文章
1583

被折叠的 条评论
为什么被折叠?



