1.清单文件做以下配置
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" />
2.配置build.gradle
2.1配置渠道信息
方式一:
productFlavors {
kuan {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "kuan"]
}
xiaomi {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"]
}
qh360 {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "qh360"]
}
baidu {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]
}
wandoujia {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]
}
}
方式二:
android {
productFlavors {
kuan {}
xiaomi {}
qh360 {}
baidu {}
wandoujia {}
}
productFlavors.all {
flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
}
2.2配置签名信息
signingConfigs {
release{
storeFile file("../rong_keystore") //签名文件路径
storePassword "123456"
keyAlias "123456"
keyPassword "123456" //签名密码
}
}
3.打包
3.1图形模式:
build–>generate signed apk,配置key,alias等信息。
选择打包渠道:
3.2命令模式:
在android studio中切换到terminal面板,执行gradlew assembleReleas命令
BUILD SUCEESS 后,在app/build/outputs/下会看到apk文件。
参考链接:
1.Android Studio系列教程六–Gradle多渠道打包 - stormzhang http://stormzhang.com/devtools/2015/01/15/android-studio-tutorial6/
2.Android 多渠道打包原理和使用 - OPEN 开发经验库 http://www.open-open.com/lib/view/open1449881146176.html
3.使用Android studio Gradle 实现友盟多渠道打包U盟友盟应用统计论坛【友盟+】开发者社区 http://bbs.umeng.com/thread-9119-1-1.html