我该如何组织这些构建类型和风格?

时间:2016-11-30 16:57:00

标签: android-build android-productflavors

我正在开发一个应用程序,我必须为两个公司和两个环境打包它。每个环境都有一个主机:

  • 测试,其中HOST是“hostTest”
  • 生产,其中HOST是“hostProd”

每家公司都有每个环境的网址:

  • 公司1 ,其中网址为:
    • 如果测试,那么HOST + PATH_TEST else
    • 如果生产,那么HOST + PATH_PRODUCTION
  • 公司2 ,其中网址为:
    • 如果测试,那么HOST + PATH_TEST else
    • 如果生产,那么HOST + PATH_PRODUCTION

到目前为止,我有两种构建类型:

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;

如何实现这一目标?

0 个答案:

没有答案