mPaaS 打多环境包时如何切换 config 配置文件

mPaaS 提供了多套开发环境间切换的能力,可以帮助开发者在多套开发环境间(如:开发 DEV/测试 TEST/体验 UAT/线上 PROD)方便自如地进行切换。

下载 config 配置文件

  1. 前往 mPaaS 控制台 根据自身需求新建环境的工作空间。

  2. 在各个工作空间中上传签名的 apk 包,并保证包名、签名和自己实际工程的一致,上传完成之后下载对应的 config 配置文件。

配置 config 文件到工程

app module 的 src 目录下新建需要切换的环境文件夹,把从各个环境空间下载的 config 文件放入到对应的文件夹中。

升级 easyconfig 插件版本

将 easyconfig 版本升级到 2.8.0。

 classpath 'com.android.boost.easyconfig:easyconfig:2.8.0'

配置 gradle

app module 的 build.gradle 中的 android 节点下,加入如下配置:

 flavorDimensions "version"
    productFlavors {
        flavorDev {
            dimension "version"
            applicationIdSuffix ".flavorDev"
        }

        flavorProd {
            dimension "version"
            applicationIdSuffix ".flavorProd"
        }
    }

其中 flavorDev 需要跟 src 目录下新建的文件夹名保持一致,名字可以自己命名。

在 Android Studio 中切换环境

在 Android Studio 中点击 flavorDevDebug 处的下拉列表切换到对应的环境。

检查配置是否生效

将打出的每个环境包,拖到 Android Studio 的 AndroidManifest.xml 文件中,若这些 value 值跟 config 文件中的值一致说明配置生效了.