1,需求:要求区分四套环境,每个环境对应的host,以及第三方的不同环境
实现:通过productFlavors和buildTypes 不同的配置来区分不同的环境
总结:优先级排序:
buildTypes中的manifestPlaceholders 最高
productFlavors中的manifestPlaceholders 次之
defaultConfig中的manifestPlaceholders 最后
2 :eg
productFlavors {
//开发
dev {
buildConfigField "String", "hostIP", Host_dev
//BUGLY
buildConfigField "String","Bugly_appid",QQBugly_AppId_Debug
manifestPlaceholders =[
UM_APPKEY :UM_Debug_APPKEY,
]
}
//测试
test{
buildConfigField "String", "hostIP", Host_test
//BUGLY
buildConfigField "String","Bugly_appid",QQBugly_AppId_TEST
manif