[发明专利]一种程序封装方法、装置及电子设备有效
申请号: | 201911275691.5 | 申请日: | 2019-12-12 |
公开(公告)号: | CN111090425B | 公开(公告)日: | 2023-05-05 |
发明(设计)人: | 王鹏锋;鲁教 | 申请(专利权)人: | 支付宝(中国)网络技术有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41 |
代理公司: | 北京晋德允升知识产权代理有限公司 11623 | 代理人: | 王戈 |
地址: | 200120 上海市浦东新区中国*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 封装 方法 装置 电子设备 | ||
1.一种程序封装方法,包括:
获取主程序调用的多个软件开发工具包,所述多个软件开发工具包用于实现所述主程序的辅助功能;
对所述主程序进行编译,得到编译文件;
当所述编译文件中的资源ID与所述多个软件开发工具包中的资源ID发生冲突时,根据所述编译文件中的资源ID修改所述多个软件开发工具包中的资源ID,以使一个所述资源ID标识的资源文件是唯一的;所述资源ID表示为冲突资源文件的资源ID;
其中,所述编译文件中的资源ID与所述多个软件开发工具包中的资源ID发生冲突,具体包括:
获取所述资源ID在所述软件开发工具包中出现的次数;
根据所述次数判断所述资源ID是否为发生冲突的资源ID;
当所述次数大于或者等于两次时,所述资源ID为发生冲突的资源ID;
对所述主程序和修改后的所述多个软件开发工具包进行封装。
2.如权利要求1所述的方法,所述根据所述编译文件中的资源ID修改所述多个软件开发工具包中的资源ID,具体包括:
从所述多个软件开发工具包中的资源文件中筛选与所述编译文件中的资源ID相同的资源文件;
根据已有的资源ID,对筛选出来的资源文件重新进行资源ID命名。
3.如权利要求2所述的方法,所述根据所述编译文件中的资源ID修改所述多个软件开发工具包中的资源ID,还包括:
将所述多个软件开发工具包中的R.java文件中的资源ID替换为修改后的资源ID;
将所述软件开发工具包中的资源文件引用语句中的资源ID替换为修改后的资源ID。
4.如权利要求1所述的方法,在所述对所述主程序和修改后的所述多个软件开发工具包进行封装之前,所述方法还包括:
解压所述多个软件开发工具包,得到多个manifest文件;
将所述多个manifest文件中的进程名以及所述主程序的manifest文件中的进程名修改为相同的进程名;
合并所述多个manifest文件以及所述主程序的manifest文件,生成合并后的manifest文件。
5.如权利要求4所述的方法,将所述多个manifest文件中的进程名以及所述主程序的manifest文件中的进程名修改为相同的进程名,具体包括:
获取所述主程序的manifest文件中的多个进程名和所述多个manifest文件中的多个进程名;
确定主进程名,所述主进程名为所述主程序的manifest文件中的多个进程名中的一个,或者,所述主进程名为所述多个manifest文件中的多个进程名中的一个;
将所述主程序的manifest文件中的多个进程名修改为所述主进程名;
将所述多个manifest文件中的多个进程名修改为所述主进程名。
6.如权利要求1所述的方法,所述对所述主程序和修改后的所述多个软件开发工具包进行封装,具体包括:
合并所述主程序的源代码和所述多个软件开发工具包的源代码,生成合并后的源代码;
对所述合并后的源代码进行统一混淆。
7.一种程序封装方法,包括:
获取主程序调用的多个软件开发工具包,所述多个软件开发工具包用于实现所述主程序的辅助功能;
对所述主程序进行编译,得到编译文件;
当所述编译文件中的资源ID与所述多个软件开发工具包中的资源ID发生冲突时,修改所述编译文件中的资源ID和所述多个软件开发工具包中的资源ID,以使一个所述资源ID标识的资源文件是唯一的;所述资源ID表示为冲突资源文件的资源ID;
其中,所述编译文件中的资源ID与所述多个软件开发工具包中的资源ID发生冲突,具体包括:
获取所述资源ID在所述软件开发工具包中出现的次数;
根据所述次数判断所述资源ID是否为发生冲突的资源ID;
当所述次数大于或者等于两次时,所述资源ID为发生冲突的资源ID;
对修改后的所述编译文件和修改后的所述多个软件开发工具包进行封装。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(中国)网络技术有限公司,未经支付宝(中国)网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911275691.5/1.html,转载请声明来源钻瓜专利网。