[发明专利]开发包打包方法、系统、可读存储介质和计算机设备有效
申请号: | 201711485030.6 | 申请日: | 2017-12-29 |
公开(公告)号: | CN108037927B | 公开(公告)日: | 2020-10-30 |
发明(设计)人: | 蔡枝涛;陈第 | 申请(专利权)人: | 有米科技股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/60 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 黄晓庆 |
地址: | 511400 广东省广州市番*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 开发 打包 方法 系统 可读 存储 介质 计算机 设备 | ||
本申请涉及一种开发包打包方法、系统、可读存储介质和计算机设备。所述方法包括:根据接收到的打包命令,查询待打包开发包对应的源代码库,获取对应的源代码;根据打包命令修改源代码中的源文件,得到修改后的源代码;编译修改后的源代码,得到目标开发包文件;获取目标开发包文件对应的配置文件,并对目标开发包文件和配置文件进行打包,得到打包后的开发包。本申请的方案在对开发包打包过程中,根据打包命令修改源代码中的源文件,再将修改后的源代码进行编译,最后根据编译得到的目标开发包文件和对应的配置文件进行打包,无需对开发包进行拆包处理,就实现了在打包过程中对开发包进行修改的配置,确保了开发包的打包效率。
技术领域
本申请涉及计算机编程技术领域,特别是涉及一种开发包打包方法、系统、计算机可读存储介质和计算机设备。
背景技术
随着计算机编程技术的不断发展,软件开发包种类、数量急剧增长。目前,业界盛行将一些开发发布的SDK(Software Development Kit,软件开发工具包)开源托管在Github上,以实现开发包共享。然而,面向非共享的SDK,如商业SDK中,因为涉及到商业机密、SDK安全性、SDK体积大小、SDK变种等等因素,在开发和发布SDK上与共享的SDK开发存在一定差异,默认不支持现自行配置,如文件名修改配置等功能。尤其是在打包发布商业Android(安卓操作系统)平台的SDK时,如果需要在打包时进行SDK包名修改、SDK组件名修改等源文件修改的配置,则需要将SDK进行拆包,再独立进行修改配置,实现过程耗时成本高,效率低。
发明内容
基于此,有必要针对上述问题,提供一种能在打包过程中实现对开发包进行修改配置的开发包打包方法、系统、计算机可读存储介质和计算机设备。
一种开发包打包方法,包括步骤:
根据接收到的打包命令,查询待打包开发包对应的源代码库,获取待打包开发包对应的源代码;
根据打包命令修改源代码中的源文件,得到修改后的源代码;
编译修改后的源代码,获得目标开发包文件;
获取目标开发包文件对应的配置文件,并对目标开发包文件和配置文件进行打包,得到打包后的开发包。
在一个实施例中,源文件包括包名和组件名,根据打包命令修改源代码中的源文件,得到修改后的源代码的步骤包括:
从源代码中提取包名和组件名;
从打包命令中分别提取包名和组件名的修改参数;
根据包名和组件名的修改参数,通过字符匹配分别修改包名和组件名;
将修改后的包名和修改后的组件名导入源代码中,得到修改后的源代码。
在一个实施例中,编译修改后的源代码,获得目标开发包文件的步骤包括:
编译修改后的源代码,得到源代码编译文件,源代码编译文件包括根据修改后的源文件编译得到的目标开发包文件;
从源代码编译文件中依次提取目标开发包文件。
在一个实施例中,获取目标开发包文件对应的配置文件的步骤包括:
提取编译修改后的源代码的步骤中源文件的配置文件,配置文件包括混淆配置文件;
从打包命令中提取源文件的修改参数;
根据修改参数,修改混淆配置文件中源文件,得到目标开发包文件对应的配置文件。
在一个实施例中,源代码库为适配源代码库,对目标开发包文件和目标开发包文件对应的配置文件进行打包的步骤包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于有米科技股份有限公司,未经有米科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711485030.6/2.html,转载请声明来源钻瓜专利网。