[发明专利]开发包打包方法、系统、可读存储介质和计算机设备有效
申请号: | 201711485030.6 | 申请日: | 2017-12-29 |
公开(公告)号: | CN108037927B | 公开(公告)日: | 2020-10-30 |
发明(设计)人: | 蔡枝涛;陈第 | 申请(专利权)人: | 有米科技股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/60 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 黄晓庆 |
地址: | 511400 广东省广州市番*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 开发 打包 方法 系统 可读 存储 介质 计算机 设备 | ||
1.一种开发包打包方法,其特征在于,包括步骤:
根据接收到的打包命令,查询待打包开发包对应的源代码库,获取所述待打包开发包对应的源代码;
根据所述打包命令修改所述源代码中的源文件,得到修改后的源代码;
通过编译插件编译所述修改后的源代码,获得目标开发包文件;
获取所述目标开发包文件对应的配置文件,并对所述目标开发包文件和所述配置文件进行打包,得到打包后的开发包;
所述源文件包括包名和组件名,所述根据所述打包命令修改所述源代码中的源文件,得到修改后的源代码的步骤由执行于所述编译插件之前的自定义任务执行,包括:
将所述源代码从所述源代码库同步复制至预设缓存目录中,并在同步复制过程中从所述源代码中提取所述包名和所述组件名;
从所述打包命令中分别提取所述包名和所述组件名的修改参数;
根据所述包名和所述组件名的修改参数,通过字符匹配分别修改所述包名和所述组件名;
将修改后的包名和修改后的组件名导入所述源代码中,得到修改后的源代码,将修改后的源代码导入所述预设缓存目录中,并根据修改后的源代码的路径替换所述编译插件中所述源代码的路径。
2.根据权利要求1所述的方法,其特征在于,所述编译插件包括Android平台中的LibraryPlugin插件。
3.根据权利要求1所述的方法,其特征在于,所述编译所述修改后的源代码,获得目标开发包文件的步骤包括:
编译所述修改后的源代码,得到源代码编译文件,所述源代码编译文件包括根据修改后的源文件编译得到的目标开发包文件;
从所述源代码编译文件中提取所述目标开发包文件。
4.根据权利要求3所述的方法,其特征在于,所述获取所述目标开发包文件对应的配置文件的步骤包括:
提取所述编译所述修改后的源代码的步骤中所述源文件的配置文件,所述配置文件包括混淆配置文件;
从所述打包命令中提取所述源文件的修改参数;
根据所述修改参数,修改所述混淆配置文件中所述源文件,得到所述目标开发包文件对应的配置文件。
5.根据权利要求1所述的方法,其特征在于,所述源代码库为适配源代码库,所述对所述目标开发包文件和所述目标开发包文件对应的配置文件进行打包的步骤包括:
获取所述适配源代码库对应的开发包文件,并将所述开发包文件添加至所述目标开发包文件中,得到更新后的目标开发包文件;
获取所述适配源代码库对应的动态链接库文件;
对所述更新后的目标开发包文件、所述目标开发包文件对应的配置文件和所述动态链接库文件进行打包,得到所述打包后的开发包。
6.根据权利要求1所述的方法,其特征在于,所述源代码库为演示文件代码库,所述对所述目标开发包文件和所述目标开发包文件对应的配置文件进行打包的步骤包括:
对所述目标开发包文件进行打包,得到可执行演示文件,并将所述可执行演示文件作为所述目标开发包文件;
对所述目标开发包文件和所述演示文件代码库中的演示文件源代码进行打包,得到打包后的演示文件包。
7.根据权利要求1所述的方法,其特征在于,还包括:
查询所述待打包开发包对应的说明文件代码;
根据所述打包命令修改所述说明文件代码中的源文件;
对修改后的说明文件代码进行编译,得到说明文件;
对所述说明文件进行打包,得到说明文件包,并将所述说明文件包添加至所述打包后的开发包中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于有米科技股份有限公司,未经有米科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711485030.6/1.html,转载请声明来源钻瓜专利网。