一、为何要进行多渠道打包?
安卓应用商店(一个商店也叫作一个渠道,如360,baidu,xiaomi)众多,大大小小几百个,咱们发布应用以后须要统计各个渠道的用户下载量,因此才有了多渠道打包。android
二、怎么样统计各个渠道的下载量呢?
如今有比较成熟的第三方应用帮咱们实现统计功能(好比友盟),统计的本质就是收集用户信息传输到后台,后台生成报表,帮助咱们跟踪分析并完善app。经过系统的方法已经能够获取到,版本号,版本名称,系统版本,机型,地区等各类信息,惟独应用商店(渠道)的信息咱们是没有办法从系统获取到的,因此咱们就人为的在apk里面添加渠道信息(其实就用一个字段进行标识,如360,baidu),咱们只要把这些信息打包到apk文件并将信息传输到后台,后台根据这个标识,能够统计各个渠道的下载量了,并无多么的高大上。app
说了那么多,其实多渠道打包只须要关注两件事情:
①、将渠道信息写入apk文件
②、将apk中的渠道信息传输到统计后台工具
三、利用android studio多渠道打包
友盟统计是你们平常开发中经常使用的渠道统计工具,而咱们的打包方法就是基于友盟统计实施的。gradle
(一)在AndroidManifest.xml里设置动态渠道变量ui
<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />
(二)在build.gradle设置productFlavorsspa
android { productFlavors { kuan {} xiaomi {} qh360 {} baidu {} wandoujia {} } productFlavors.all { flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name] } }
(三)执行打包操做
在AndroidStudio菜单栏点击Build菜单–>Generate signed APK–>选择key,并输入密码.net
而后下一步,选择打包渠道code
最后点击完成按钮xml
注:固然也可用Terminal命令打包,详见文章参考2。blog
参考
一、美团多渠道打包方案初体验(http://www.jianshu.com/p/76ab...)
二、手把手教你AndroidStudio多渠道打包(http://blog.csdn.net/mynameis...)