[发明专利]一种SDK升级方法、装置以及计算机设备在审
申请号: | 202210415416.4 | 申请日: | 2022-04-20 |
公开(公告)号: | CN114721688A | 公开(公告)日: | 2022-07-08 |
发明(设计)人: | 魏君成 | 申请(专利权)人: | 北京字跳网络技术有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/41 |
代理公司: | 北京中知法苑知识产权代理有限公司 11226 | 代理人: | 赵吉阳 |
地址: | 100190 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 sdk 升级 方法 装置 以及 计算机 设备 | ||
本公开提供了一种SDK升级方法、装置以及计算机设备,其中,该方法包括:确定目标软件工具开发包SDK中待升级功能所对应的待升级插件;并确定所述待升级插件所依赖的指定依赖库;基于所述指定依赖库对所述SDK所属的宿主工程进行编译,其中,编译后得到的宿主应用的依赖库中包含所述指定依赖库;对除所述指定依赖库以外的待升级插件进行编译,得到目标插件,其中,所述目标插件用于对所述SDK进行升级处理;所述目标插件在运行时能够调用所述宿主应用中的指定依赖库。本公开的技术方案在宿主编译过程中通过将插件中部分资源库编译至宿主中,能够缩小插件包,从而解决由于插件包较大导致的插件下载成功率低且插件代码改造量较大的技术问题。
技术领域
本公开涉及计算机的技术领域,具体而言,涉及一种SDK升级方法、装置以及计算机设备。
背景技术
软件开发工具包(Software Development Kit,简称SDK)一般都是软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。目前关于市面上的游戏SDK自升级方案,均是采用replugin等类似插件化的技术方案。在插件化技术方案中,SDK所属宿主基本是一个空壳,所有的功能全部放在插件中,但如果SDK的功能较为复杂,依赖的基础库较多,会造成自升级时要下发的插件很大,造成插件更新时的不便,且如果用户下载插件的话,会降低插件下载的成功率,从而导致在客户端进行SDK更新时操作不便。
发明内容
本公开实施例至少提供一种SDK升级方法、装置以及计算机设备。
第一方面,本公开实施例提供了一种SDK升级方法,应用于服务器,所述方法包括:确定目标软件工具开发包SDK中待升级功能所对应的待升级插件;并确定所述待升级插件所依赖的指定依赖库;基于所述指定依赖库对所述SDK所属的宿主工程进行编译,其中,编译后得到的宿主应用的依赖库中包含所述指定依赖库;对除所述指定依赖库以外的待升级插件进行编译,得到目标插件,其中,所述目标插件用于对所述SDK进行升级处理;所述目标插件在运行时能够调用所述宿主应用中的指定依赖库。
结合第一方面,本公开实施例提供了第一方面的第一种可能的实施方式,其中:对除所述指定依赖库以外的待升级插件进行编译,得到目标插件,包括:删除所述待升级插件所依赖的所述指定依赖库后,删除该待升级插件中与所述宿主工程相同的目标代码;在对删除所述目标代码之后的该待升级插件执行混淆编译任务,混淆编译后得到所述目标插件,其中,所述混淆编译任务中包含用于指示该待升级插件在宿主应用中所使用的代码的指示参数。
结合第一方面第一种可能的实施方式,本公开实施例提供了第一方面的第二种可能的实施方式,其中:删除该待升级插件中与所述宿主工程相同的目标代码包括:在除所述指定依赖库的待升级插件中确定目标SDK包,并删除所述目标SDK包,其中,所述目标SDK包中包含所述目标代码和所述目标代码所依赖的资源文件;所述方法还包括:为所述待升级插件增加目标外部依赖库;其中,所述目标外部依赖库中包含所述待升级插件中所使用的目标资源,所述目标资源为未包含在所述待升级插件中的资源。
结合第一方面第一种可能的实施方式,本公开实施例提供了第一方面的第三种可能的实施方式,其中:在对删除所述目标代码之后的该待升级插件执行混淆编译任务,混淆编译后得到所述目标插件,包括:拦截对所述待升级插件进行混淆编译处理的混淆编译任务;将所述混淆编译任务中的插件混淆参数设置为目标数据,其中,所述目标数据用于表征所述宿主应用中该待升级插件所使用的代码的信息,和/或,用于表征所述宿主应用对该代码进行混淆处理的混淆规则;按照所述混淆编译任务中设置的插件混淆参数对所述待升级插件进行混淆编译处理,得到所述目标插件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字跳网络技术有限公司,未经北京字跳网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210415416.4/2.html,转载请声明来源钻瓜专利网。