Android多渠道打包配置(Gradle)
2020-12-02 本文已影响0人
宠包狂魔馒头酱
主工程gradle配置文件下,在android节点下新增flavorDimensions,productFlavors节点
这里以要构造tap或好游上的不同渠道为例
android {
flavorDimensions "project"
productFlavors {
tap { // 渠道名
dimension "project"
buildConfigField "String", "Channel", '"TapTap"' // 配置BuildConfig class下静态常量Channel的值=TapTap
buildConfigField "String", "ChannelUrl", '"xxx.url"'
}
haoyou { // 渠道名
// applicationIdSuffix ".beta" // applicationIdSuffix是在现有包名基础上加上.beta. #"com.example.packagename.beta"
// versionNameSuffix "-beta" // versionNameSuffix是在现有版本号名称基础上加上-beta #1.0.0-beta
// resValue("string", "app_name", "app-name-beta") // 修改string.xml下app_name的值,则是修改了app的名称
dimension "project"
buildConfigField "String", "Channel", '"Haoyoukuaibao"'
buildConfigField "String", "ChannelUrl", '"xx.url"'
}
}
}
配置完成后同步gradle,在视图的Build Variants中可以找到对应的渠道,这时选择不同的渠道来构建包体就方便很多了
