标签: 组件化 productFlavors
问题背景
组件化的时候,会有一个App module(主module),多个业务module,一堆lib module。现在假如App module是App.module,有一个业务module叫login.module,还有一个lib module叫lib.module。组件化是一个项目解耦的过程,所以需要把每个业务module公用的功能抽离到lib.module中比如网络请求模块,假如叫networkUtil,networkUtil进行网络请求的host地址是需要根据当前编译打包的productFlavors来区分的,之前我们习惯把productFlavors配置在App.module的build.gradle中
比如这样
productFlavors {
dev {
buildConfigField("String", "env", properties.getProperty("env"))
}
rel {
buildConfigField("String",