最近在开发过程中遇到一些感觉有点繁琐的操作,所以想简化一下操作
现在像一般的开发都会测试环境,预发环境,线上环境等等之类的后台服务器地址不一样,这样在每次切换环境的时候
都需要去修改地址,这样感觉非常麻烦,而且有时候打包的时候还要去确认当前代码在什么环境,我是一个比较懒的人,不想让自己的操作太过麻烦,也不想提心吊胆去担心环境配置的对不对,所以就去看一些build.gradle的一些用法,可以使用gradle中productFlavors进行区分环境的配置,而且使用非常方便,好啦直接上代码:
首先在app的build.gradle文件配置productFlavors(与buildTypes同级)需要注意一点就是:所有flavor都必须从属于一个已命名的dimension,dimension是一个flavors的群组。即便是只有一个flavor也要指定dimension,否则会报错,可以参看一下:http://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.ProductFlavor.html
然后在defaultConfig中添加flavorDimensions "app"
android {
compileSdkVersion 29
buildToolsVersion "29.0.0"
defaultConfig {
applicationId "com.example.mykotlinapplication"