我正在开发一个应用程序,我必须为两个公司和两个环境打包它。每个环境都有一个主机:
每家公司都有每个环境的网址:
到目前为止,我有两种构建类型:
buildTypes {
test {
buildConfigField 'String', `HOST`, '"hostTest"'
}
production {
buildConfigField 'String', `HOST`, '"hostProd"'
}
}
和两种产品口味:
company1 {
buildConfigField 'String', 'PATH_PROD', '"pathC1Prod"'
buildConfigField 'String', 'PATH_TEST', '"pathC1Test"'
buildConfigField 'String', 'URL', "???" // if BuildType.BUILD_TYPE == test then HOST + PATH_TEST else HOST + PATH_PROD
}
company2 {
buildConfigField 'String', 'PATH_PROD', '"pathC2Prod"'
buildConfigField 'String', 'PATH_TEST', '"pathC2Test"'
//same as above
}
我希望你理解。
我的目标是获取网址:
String url = BuildConfig.URL;
如何实现这一目标?