[发明专利]渠道包的输出方法及装置在审
申请号: | 201510419351.0 | 申请日: | 2015-07-16 |
公开(公告)号: | CN105068853A | 公开(公告)日: | 2015-11-18 |
发明(设计)人: | 段凌云 | 申请(专利权)人: | 贵阳语玩科技有限公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 550022 贵州省贵阳市国家高*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 渠道 输出 方法 装置 | ||
技术领域
本发明涉及通信领域,具体而言,涉及一种渠道包的输出方法及装置。
背景技术
目前,Android应用软件在发布时输出渠道包的方案如下上述:
使用AndroidGradle插件构建Android应用程序,通过在build.gradle脚本文件中编写多渠道出包配置脚本代码,并执行该脚本文件来调用Android编译器分别编译不同渠道包。
首先在AndroidManifest.xml文件中定义一个渠道的MetaTag(元数据),并将其值使用一个占位变量来占位;其次在build.gradle文件中的productFlavors下分别定义每个渠道名或渠道号,除此之外,还可以根据定义的渠道名或渠道号在不同的功能的配置块中针对该渠道进行定制;最后告诉编译器在编译时将渠道的占位符自动替换为productFlavors下定义的渠道名或渠道号,同时根据该渠道的定制配置进行程序编译。如此循环,最终可以输出若干个渠道包。
程序执行时,通过操作系统提供的API读取AndroidManifest.xml文件中的MetaTag,便可以获取到该包的渠道号。
然而,上述方案虽然很灵活,可以根据不同的渠道进行定制、配置,但是最大的缺点就是输出所有的渠道包很慢。因为每输出一个渠道包,需要重新完整编译一次,编译时间与项目的大小成反比,项目越大编译则越慢(完整重新编译一次语玩项目需要6-7分钟)。而大多数渠道包的内容都一样,仅仅是渠道号有区别。
发明内容
本发明的主要目的在于公开了一种渠道包的输出方法及装置,以至少解决相关技术中输出渠道包很慢的问题。
根据本发明的一个方面,提供了一种渠道包的输出方法。
根据本发明的渠道包的输出方法包括:对渠道包进行分类,设置为多种类别的版本;执行编译指令,输出与各种上述版本对应的程序原始包;编写用于写入渠道号的第一脚本文件,其中,在上述第一脚本文件中为各个渠道包指定需要使用的程序原始包;执行上述第一脚本文件,其中,对于每个渠道包,将该渠道包指定需要使用的程序原始包进行复制,并在复制后的程序原始包中写入渠道号。
根据本发明的另一方面,提供了一种渠道包的输出装置。
根据本发明的渠道包的输出装置包括:分类设置模块,用于对渠道包进行分类,设置为多种类别的版本;第一执行模块,用于执行编译指令,输出与各种上述版本对应的程序原始包;第一编写模块,用于编写用于写入渠道号的第一脚本文件,其中,在上述第一脚本文件中为各个渠道包指定需要使用的程序原始包;第二执行模块,用于执行上述第一脚本文件,其中,对于每个渠道包,将该渠道包指定需要使用的程序原始包进行复制,并在复制后的程序原始包中写入渠道号。
通过本发明,将对渠道包进行分类,将必须的几种原始包(未签名)编译出来,随后通过脚本文件批量复制并写入渠道号,可以灵活定制、高效输出渠道包。
附图说明
图1是根据本发明实施例的渠道包的输出方法的流程图;
图2是根据本发明优选实施例的渠道包的输出方法的流程图;
图3是根据本发明实施例的渠道包的输出装置的结构框图;以及
图4是根据本发明优选实施例的渠道包的输出装置的结构框图。
具体实施方式
下面结合说明书附图对本发明的具体实现方式做一详细描述。
图1是根据本发明实施例的渠道包的输出方法的流程图。如图1所示,该渠道包的输出方法包括:
步骤S101:对渠道包进行分类,设置为多种类别的版本;
步骤S103:执行编译指令,输出与各种上述版本对应的程序原始包;
步骤S105:编写用于写入渠道号的第一脚本文件,其中,在上述第一脚本文件中为各个渠道包指定需要使用的程序原始包;
步骤S107:执行上述第一脚本文件,其中,对于每个渠道包,将该渠道包指定需要使用的程序原始包进行复制,并在复制后的程序原始包中写入渠道号。
通过图1所示的渠道包的输出方法,将必须的几种原始包(未签名)编译出来。随后通过脚本文件批量复制并写入渠道号,因而无需每输出一个渠道包,都重新完整编译一次,大大节省了项目出包时间,提高了效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵阳语玩科技有限公司,未经贵阳语玩科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510419351.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:多语言信息切换的方法及装置
- 下一篇:一种资源包加载装置、方法和计算设备