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区分渠道包。