首页 >> 大全

android 美团多渠道打包,美团多渠道打包原理以及使用

2023-11-18 大全 28 作者:考证青年

传统打包方法原理

传统的打包方法都是在添加渠道标示,每打一次包修改一次标示的名称。效率特别的低,一个稍微大一点的项目打上几十个渠道包可能需要几个小时半天的时间。

美团打包方法原理

由于传统的打包方式每次修改渠道都需要重新的构建项目,时间都浪费构建上面了,美团提供了一种新的打包方案,将APK直接当做zip解压目录里会有一个META-INF目录而此目录是不参与签名校验的。因此在META-INF目录内添加不同的空文件,可以唯一标识一个渠道。采用这种方式,每打一个渠道包只需复制一个apk,在META-INF中添加一个使用渠道号命名的空文件即可。

实现

所以打包可以分成两大步。 第一步在META-INF目录内添加不同的空文件,用于标识渠道。(不会写? 不用担心, 已经有大神给我们写好了。: 下载即可。 写的)

-7D68-471A-8511-.jpg

第二步: 如何在代码中获取到META-INF目录中的渠道文件名称

/**

* 从apk中获取版本信息

* @param

* @param

* @

*/

( , ) {

//从apk包中获取

= .();

= .;

//注意这里:默认放在meta-inf/里, 所以需要再拼接一下

美团打包员是干什么的__美团打包累不累

key = "META-INF/" + ;

ret = "";

= null;

try {

= new ();

> = .();

while (.()) {

entry = (() .());

= entry.();

if (.(key)) {

ret = ;

break;

} catch ( e) {

e.();

} {

if ( != null) {

try {

.close();

} catch ( e) {

美团打包累不累__美团打包员是干什么的

e.();

[] split = ret.split("_");

= "";

if (split != null && split. >= 2) {

= ret.(split[0].() + 1);

;

实践使用

第一步:配置环境:

我们既然需要使用脚本打包,那么相应的电脑上必须有可以运行脚本的运行环境。所以我们第一步是要配置运行环境。 自己去官网下载安装即可,非常简单。官网地址:

第二步:编写脚本:

好心人已经把运行的打包脚本写好了,并且也封装了读取渠道号的实体工具类。大家只需要去上下载即可。 当然在上也有相关的使用介绍,非常简单,一看就懂。这里简单说下,下载下来有个.java类,里面封装好了获取渠道号的方法,只需要在启动应用程序的地方调用友盟的设置代码即可,比如:

.(.(this))。

第三步:配置渠道列表

我们在上把脚本下载下来之后,解压文件,在/Info/.txt中编辑渠道列表,没写一个渠道名,换行即可。

第四步:运行脚本

把已经签名打包好的apk文件,复制到目录下和l.py这个脚本同级,直接双击点击l.py 即可完成打包。

最后,喜欢的同学可以关注我的微信公众号,我会不定期的写一些相关的文章,吹一些牛逼、砍一些大山、来一些心灵鸡汤、搞一些不为人知的故事

.jpg

↑↑↑↑↑识别他、关注他↑↑↑↑↑

tags: apk

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了