什么是android开发中涉及到的渠道号?

什么是android开发中涉及到的渠道号?,第1张

android开发后,将项目进行打包,生成apk,这个apk文件可以放到不同的应用市场,如360,应用宝,豌豆荚等。

那当发布到这些应用市场上之后,怎么统计哪个市场的下载量比较多,哪个市场的推广效果比较好呢?

这就需要在开发中植入不同的渠道号,对应不同的渠道号,打包生成不同的apk,然后将它们放到不同的市场上。

这样就可以达到统计不同市场的效果了。

参考资料:

美团Android自动化之旅—生成渠道包

Android批量打包提速

AndroidMultiChannelBuildTool

背景

随着发版需要,每次发版所需渠道包越来越多(现在差不多有一百个左右了),正常gradle打包由于耗时效率过低已无法满足需求,开始了android多渠道快速打包实践。

方法

下面主要介绍两种快速打包的方式

1、类似美团的方式,在META-INF中写入渠道名的空文件,用于读取空文件。 美团Android自动化之旅—生成渠道包

2、在apk末尾动态写入渠道信息。 一种动态为apk写入信息的方案

其实这两种方式都是同一个原理,替换以前从manifest中读取渠道号的方式,而使用新的获取方式(渠道号如何写入就如何读取)。

所以这首先需要客户端(重要!):

1、统一应用中获取渠道的方式并替换之前的(最好兼容)。

2、注意第三方SDK渠道号的传入,比如友盟sdk,否则第三方会使用默认从manifest中读取的方式。

下面介绍一种已经测试过的方法(git上开源项目 AndroidMultiChannelBuildTool )

1、安装环境由于脚本环境是使用python语言,所以需要我们 安装环境 。

2、导入项目导入开源项目 AndroidMultiChannelBuildTool ),并把想要批量打包的apk文件拷贝到PythonTool目录下(与py同级),运行py脚本即可打包完成。

以上基本实现快速打包,经过测试一分钟百十个无压力。另外需要注意这种方式只适用于打包需求一致渠道号不同,不适用特殊定制渠道。

备注:9月21日补充快速打包java版本,详见 AndroidMultiChannelBuildTool-Java-master


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11637098.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存