1. 配置 AndroidManifest.xml

以量江湖统计渠道为例,渠道信息一般在 AndroidManifest.xml中修改以下值

<meta-data android:name="USERCLEAR_CHANNEL" android:value="xiaomi"/>

首先你必须在AndroidManifest.xml中的meta-data修改成以下的样子:

<meta-data android:name="USERCLEAR_CHANNEL" android:value="${CHANNEL_VALUE}"/>

其中${CHANNEL_VALUE}就是在 gradle 中自定义的渠道值

具体 gradle 配置请参考下面的代码,将代码复制到你对应的 $PROJECT/app/build.gradle下即可

productFlavors {
        baidu {}
        xiaomi{}
        wandoujia{}
        AndroidMarket{}
        productFlavors.all { flavor ->
            flavor.manifestPlaceholders = [CHANNEL_VALUE: name]
        }
    }

其中name的值对应各个productFlavors的选项值,这样就可以实现一次打出多个渠道包来

2. 一次生成所有渠道包

在 AndroidStudio 下有一栏 Terminal命令行工具,打开可自动切换到当前项目的目录下,然后输入如下命令

gradlew assembleRelease

就可以一次性生成所有渠道包了,具体生成的包在$PROJECT/app/ build/outputs/apk 目录下

3. 生成单个渠道包

如果不想生成这么多渠道包,只想生成某一个渠道包,只要输入如下命令即可,这里以豌豆荚为例

gradlew assembleWandoujiaRelease

如有疑惑可参考网上类似多渠道打包教程文章

http://blog.csdn.net/ljchlx/article/details/43059467