例如我们的APP中使用服务器端的API,API的路径在测试环境下和生产环境下是不同的,这时候我们需要 对不同的编译版本使用不同的API路径,解决办法是使用productFlavors
修改app/build.gradle文件,添加如下配置
buildTypes {
release {
debuggable false
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release //设置签名文件
}
debug {
debuggable true
minifyEnabled false
}
flavorDimensions "version"
productFlavors {
staging {
dimension "version"
applicationIdSuffix ".staging"
}
production {
dimension "version"
}
}
}
在app/src目录建立production和staging目录,定义GlobalVar.java类

选择build->Select Build Variant…,选择对应的编译环境进行编译就可以了。例如开发的时候选
stagingDebug即可
评论区