Studio多渠道打包

时间:2022-06-19 13:31:33

APP上线要发多个渠道,一个个打包必然浪费时间,所以我们要采用多渠道打包的方式,简单配置下so Easy 代码如下:

1、在清单文件中配置

 <meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}"/>

2、在app下gradle中配置,以小米、华为、百度、豌豆荚为例,配置如下

 productFlavors {
xiaomi {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"]
}
huawei {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "huawei"]
}
baidu {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]
}
wandoujia {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]
}
}
3、注意签名文件要在gradle中自己配置下,可以选择打包debug包还是release包

 signingConfigs {
key {
storeFile file("你的app签名文件")
storePassword "你的app签名密码"
keyAlias "你的别名"
keyPassword "你的密码"
}
}
buildTypes {
//开发环境
debug {
//实现自动签名
signingConfig signingConfigs.key

//proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}
//生产环境
release {
signingConfig signingConfigs.key
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

4、直接使用buildApk打包吧

生成结果如下Studio多渠道打包