Android Studio多渠道打包

首先要把AndroidManifest.xml文件中的

1
2
3
<meta-data
android:name="UMENG_CHANNEL"
android:value="umeng" />

修改为

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

然后在项目的build.gradle文件 android{}下添加

1
2
3
4
5
6
7
8
9
10
11
12
13
14
productFlavors {
wandoujia {}
baidu {}
qq {}
"360" {}
"91" {}
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
}

注:渠道号不能是数字

然后执行打包流程,就会出现如下图所示:

Flavors项就是渠道号,可根据自己的需求选择不同的渠道进行打包