APP上线要发多个渠道,一个个打包必然浪费时间,所以我们要采用多渠道打包的方式,简单配置下so Easy 代码如下:
1、在清单文件中配置
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}"/>
2、在app下gradle中配置,以小米、华为、百度、豌豆荚为例,配置如下
productFlavors {3、注意签名文件要在gradle中自己配置下,可以选择打包debug包还是release包
xiaomi {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"]
}
huawei {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "huawei"]
}
baidu {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]
}
wandoujia {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]
}
}
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打包吧
生成结果如下