什么是渠道:应用宝呀、豌豆荚、小米应用市场、oppo应用市场等各种应用市场,这些都可以简单的称之为渠道。我们在各种渠道使用同一个包是OK的,但未了推广,统计等其他的需要,我们需要对这些渠道进行区分,在应用中设置:,一个渠道一个包;上面就这么简单列举就已经四个渠道了,其他什么华为应用市场什么的,主流渠道肯定要上吧,算下来怎么都是十多个。那是不是就一定要打大10次包呢?这里看看使用gradle构建工具来实现多渠道打包。
参考文献
在app的gradle.build
中添加
第一步:
android{
...
productFlavors {
wandoujia {}
baidu {}
c360 {}
uc {}
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
}
...
}
第二步:
还有这里配置文件!
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}"></meta-data>
然后在你打包的时候就会出现如下几个多余的选项:
然后选择其中一个渠道—->finish完成打包
当然可以在终端中输入命令“gradlew assembleRelease”
来一次生成全部,前提是你要先配置好gradlew这个命令,因为我也没配置,所以我就不演示了。这种一次性生成的所以渠道所在的路径是“build\outputs\apk”这个目录下