Android多渠道打包配置(Gradle)

主工程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中可以找到对应的渠道,这时选择不同的渠道来构建包体就方便很多了
Build Variants.png

你可能感兴趣的:(Android多渠道打包配置(Gradle))