使用Flavor构建渠道包

155 阅读1分钟

flavor是非常好用的一个功能,它可以方便我们构建渠道包,这里以开发、测试、发布环境为例,很多时候也可以通过要上架的app应用市场来区分渠道。dimensions维度也可以不用定义。

android {
flavorDimensions "app"
productFlavors {
    beta {
        dimension "app"
        versionNameSuffix "-beta"
        buildConfigField("String", "BUGLY_APP_ID", ""3278336e37"")
        buildConfigField("String", "SERVER_URL", ""http://aaa.com/"")
    }
    alpha {
        dimension "app"
        applicationIdSuffix ".alpha"
        versionNameSuffix "-alpha"
        buildConfigField("String", "BUGLY_APP_ID", ""9a92b437e8"")
        buildConfigField("String", "SERVER_URL", ""http://bbb.com/"")
    }
    dev {
        dimension "app"
        applicationIdSuffix ".dev"
        versionNameSuffix "-dev"
        buildConfigField("String", "BUGLY_APP_ID", ""dc279c4f93"")
        buildConfigField("String", "SERVER_URL", ""http://ccc.com/"")
    }
}

在app模块的build.gradle中加入以下代码,即可通过flavor区分渠道包。