[发明专利]应用安装包打包方法及装置在审
申请号: | 201710330607.X | 申请日: | 2017-05-11 |
公开(公告)号: | CN107247584A | 公开(公告)日: | 2017-10-13 |
发明(设计)人: | 张泽鑫;谢洲为;邹荣波;郭晓龙;李超;张菊元 | 申请(专利权)人: | 北京潘达互娱科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京太合九思知识产权代理有限公司11610 | 代理人: | 刘戈 |
地址: | 100041 北京市石景山*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 安装 打包 方法 装置 | ||
技术领域
本发明涉及计算机领域,尤其涉及一种应用安装包打包方法及装置。
背景技术
Android(安卓)项目开发完成以后要将Android App(安卓应用)打包成应用安装包(APK),并通过发布渠道(亦称发布平台)发布以便于用户下载使用。在开发Android App时,由于Android市场的发布渠道很多,各个发布渠道都有自己的App市场。每个APP市场对应用安装包的展示方式以及平台具体业务功能的要求是不同的。因此,需要针对不同的发布渠道,修改Android App安装包,以使其满足不同渠道的要求。
现有技术是通过人工手动的方式对不同发布渠道的APK文件进行修改并完成打包的。有时一个工程应用非常大,每次打包都要浪费几分钟,再加上手工修改APP文件会增加很多额外的耗费,并且如果每个渠道都单独发布,那样效率会及其低下;此外,由于渠道数目多,人工修改极易出错。
发明内容
本发明实施例提供一种应用安装包打包方法及装置,用以解决现有技术中需人工手动修改APK文件以满足不同发布渠道的要求存在的诸多问题。
于是,在本发明的一个实施例中,提供了一种应用安装包打包方法。该方法包括:根据待打包文件的发布渠道,获取所述发布渠道对应的资源文件和功能类;根据所述资源文件及所述功能类,对所述待打包文件进行处理以生成满足所述发布渠道所需执行逻辑的可执行文件;对所述可执行文件进行打包,得到所述发布渠道对应的应用安装包。
可选地,上述根据待打包文件的发布渠道,获取所述发布渠道对应的资源文件和功能类,包括:根据预置的发布渠道与资源文件的对应关系,获取所述发布渠道对应的资源文件;获取gradle构建工具目录下的多个功能类;根据发布渠道的功能需求信息,从所述多个功能类中获取与所述功能需求信息匹配的所述功能类。
可选地,根据所述资源文件及所述功能类,对所述待打包文件进行处理以生成满足所述发布渠道所需执行逻辑的可执行文件,包括:将所述资源文件与所述待打包文件进行合并得到中间文件;将所述功能类添加到所述中间文件中得到所述可执行文件。
可选地,将所述资源文件与所述待打包文件进行合并得到中间文件,包括:若所述待打包文件中包含有与所述资源文件重名的子文件,则将所述子文件替换为所述资源文件得到所述中间文件;若所述待打包文件不包含与所述资源文件重名的子文件,则将所述资源文件添加到所述待打包文件中得到所述中间文件。
可选地,将所述功能类添加到所述中间文件中得到所述可执行文件,包括:获取所述中间文件中预留的添加位置;在所述添加位置处添加所述功能类得到所述可执行文件。
在本发明的另一实施例中,提供了一种应用安装包打包装置。该装置包括:获取模块,用于根据待打包文件的发布渠道,获取所述发布渠道对应的资源文件和功能类;处理模块,用于根据所述资源文件及所述功能类,对所述待打包文件进行处理以生成满足所述发布渠道所需执行逻辑的可执行文件;打包模块,用于对所述可执行文件进行打包,得到所述发布渠道对应的应用安装包。
本发明实施例提供的技术方案,根据待打包文件的发布渠道对应的资源文件及功能类,对待打包文件进行打包生成发布渠道对应的应用安装包,使得应用安装包按照发布渠道所需执行逻辑进行运行,例如按照资源文件确定应用安装包的展示形式以满足发布渠道形式要求,通过调用功能类使应用安装包具有发布渠道所要求的具体业务功能;由此可知,本发明实施例提供的技术方案实现了针对不同发布渠道的自动打包过程,避免了现有技术中人工手动修改所带来的诸多问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一实施例提供的应用安装包打包方法的流程示意图;
图2为本发明另一实施例提供的应用安装包打包方法的流程示意图;
图3为本发明一实施例提供的应用安装包打包装置的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京潘达互娱科技有限公司,未经北京潘达互娱科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710330607.X/2.html,转载请声明来源钻瓜专利网。