多渠道打包

一、为何要进行多渠道打包?
安卓应用商店(一个商店也叫作一个渠道,如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...

相关文章
相关标签/搜索