最近,公司的项目开始使用谷歌官方最新推出的IDE——Android Studio 1.0,发现使用studio打渠道包很容易。
下面以友盟统计为例。
第一步,在项目中的androidmanifest文件中,原本是这么配置的
- <meta-data
- android:name="UMENG_CHANNEL"
- android:value="WanDouJia" />
现在只需将这个value设置成变量,如下:
- <meta-data
- android:name="UMENG_CHANNEL"
- android:value="${UMENG_CHANNEL_VALUE}" />
第二步,在项目中的主module的build.gradle文件中的android节点下,为上面的变量赋值即可,如下:
- packagingOptions {
- exclude 'META-INF/LICENSE.txt'
- exclude 'META-INF/NOTICE.txt'
- }
- productFlavors {
- WanDouJia {
- manifestPlaceholders = [UMENG_CHANNEL_VALUE: "WanDouJia"]
- }
- AnZhi {
- manifestPlaceholders = [UMENG_CHANNEL_VALUE: "AnZhi"]
- }
- AnZhuo {
- manifestPlaceholders = [UMENG_CHANNEL_VALUE: "AnZhuo"]
- }
- A360 {
- manifestPlaceholders = [UMENG_CHANNEL_VALUE: "A360"]
- }
- }
然后就可以开始打渠道了,只需上述配置,就可以一次性打多渠道包。
结果: