APK打包 (多渠道打包,美团打包)

来源:互联网 发布:如何激活蜂窝移动数据 编辑:程序博客网 时间:2024/05/08 19:48

我日了..之前截的图,手贱关了浏览器,截图都没了,算了就这样吧,懒得去截图了,哎

多渠道打包的原因就在于定向投放广告!我们可以知道我们的应用在哪个app应用平台上下载量最多,这样我们可以定向花钱打广告!当然也是为了统计下载量!

原理就是为apk打上标记,运行apk时获取标记传给后台统计,仅此而已.常用的就由第三方统计比如友盟!


多渠道打包的方式:

1.一个个打包出来,如果渠道很少可以这么做!

2.使用ant,这个要求比较高需要知道如何写ant脚本

3.gradle多渠道打包,较简单

4.快速打包


打包如果只是修改渠道名可以考虑普通的打包工具或者gradle打包,其实大多数都是属于这种情况,只需要知道们的应用在哪个渠道上下载量大!但也有的公司需要根据不同的渠道定制化配置,比如小米平台上下载的应用会针对小米手机做一些定制化的配置,这个大家都懂!这个时候就需要考虑ant或者gradle定制打包了.

先介绍gradle多渠道打包,这个相对非常简单!(以后能用截图解释的,我就不再打字解释了,效率太低了)

在设置中




这么写是远远不够的

我们是要在清单文件中进行替换对应的渠道名称.写占位符格式如下


写上对应的渠道名称


之后我们可以从代码中从清单文件中配置的name拿到对应的渠道名,然后把对应的渠道名上传后台进行统计就可以达到我们的目的了


现在我们上面已经完成了配置,现在我们进行打包.






快速打包,一分钟打几百个包都没问题

首先,使用ant打包Gradle都是在清单文件中写入一个meta标签,meta的name是固定的通过改变value值来实现市场渠道的打包,这点事没错的!

但是呢,这两种方式都是比较传统的打包方式,渠道少没问题,渠道一多耗时就很长了,原因是在于每打一个包都要执行一边构建过程效率低下!换言之如果我们直接修改渠道号那就太好了,还好有一种方法解压apk后解压的根目录会有一个META-INF的目录,在这个目录下添加空文件是不需要重新签名应用的,所以我们可以为不同的渠道添加不同的空文件来标识一个渠道,用这种方式打包apk只需要复制apk在这个文件夹下添加一个渠道名称命名的空文件就行了,这种打包方式速度之快1分钟打几百个包,这就是快速打包的原理(现在新一代的渠道打包工具1000个渠道包只需要5秒...)你会问那有了快速大宝岂不是Gradle没用了?我的回答是 :并没有,Gradle用于实现定制,比如打什么x86和arm包,或者打出手机包和适应平板的hd包等,然后借助快速打包工具橙橙多个渠道包,这就完成多适配多市场的任务了

之后我们通过代码去取这个渠道标记上传给后台就行了


一般我们都是通过友盟去统计渠道名称

具体的友盟打包方式,给出链接,本文也是参考这篇部分文章内容,截图没了,实在没心思写了...哎哎

http://www.open-open.com/lib/view/open1418262988402.html


0 0
原创粉丝点击