【技术实现步骤摘要】
一种程序处理方法、装置、设备及计算机可读存储介质
[0001]本申请涉及计算机
,尤其涉及一种程序处理方法、装置、设备及计算机可读存储介质。
技术介绍
[0002]相关技术中,软件开发工具包(Software Development Kit,SDK)间的依赖关系复杂,在SDK接入方需要的目标SDK依赖其他SDK的情况下,软件开发平台无法自动解析目标SDK的依赖关系,导致无法自动生成目标SDK的示例程序,需要开发技术人员进行手动编写。
[0003]此外,在检测到目标SDK的示例程序中调用的SDK存在更新的情况下,软件开发平台无法解决更新后的SDK与原来的SDK间的冲突问题,导致无法更新目标SDK的示例程序。
技术实现思路
[0004]本申请提供了一种程序处理方法、装置、设备及计算机可读存储介质,至少可以解决相关技术中无法自动生成目标程序、以及无法更新目标程序的问题。
[0005]一方面,本申请提供了一种程序处理方法,所述方法包括:
[0006]向服务端发送目标软件开发工具包对应的工具包下载请求;
[0007]接收所述服务器发送的所述目标软件开发工具包和基础软件开发工具包,其中,所述基础软件开发工具包为所述服务端基于预设的工具包依赖信息确定的;
[0008]基于本地预设的代码模板、所述目标软件开发工具包和所述基础软件开发工具包,生成目标程序,跳转至所述目标程序对应的程序调试页面,所述程序调试页面包括程序运行控件;
[0009]若检测到针对所述程序运行控 ...
【技术保护点】
【技术特征摘要】
1.一种程序处理方法,其特征在于,所述方法包括:向服务端发送目标软件开发工具包对应的工具包下载请求;接收所述服务端发送的所述目标软件开发工具包和基础软件开发工具包,其中,所述基础软件开发工具包为所述服务端基于预设的工具包依赖信息确定的;基于本地预设的代码模板、所述目标软件开发工具包和所述基础软件开发工具包,生成目标程序,跳转至所述目标程序对应的程序调试页面,所述程序调试页面包括程序运行控件;若检测到针对所述程序运行控件的触发指令,向服务端发送软件包更新查询请求;接收所述服务端在目标软件开发工具对应的更新信息指示存在更新的情况下,发送的更新软件开发工具包;基于所述更新软件开发工具包更新所述目标程序,得到更新后的目标程序,运行所述更新后的目标程序。2.根据权利要求1所述的方法,其特征在于,所述基于本地预设的代码模板、目标软件开发工具包和基础软件开发工具包,生成目标程序,包括:提取所述目标软件开发工具包中的至少两个第一调用对象;提取所述基础软件开发工具包中的至少两个第二调用对象;基于所述本地预设的代码模板、所述至少两个第一调用对象和所述至少两个第二调用对象,生成目标程序。3.根据权利要求2所述的方法,其特征在于,所述基于所述本地预设的代码模板、所述至少两个第一调用对象和所述至少两个第二调用对象,生成目标程序,包括:获取所述代码模板中按序排列的第一形式参数;扫描所述目标软件开发工具包的配置文件,确定所述至少两个第一调用对象间的调用顺序信息;基于所述至少两个第一调用对象间的调用顺序信息和所述第一形式参数对所述至少两个第一调用对象进行标记,得到第一标记信息,所述第一标记信息表征所述至少两个第一调用对象与所述第一形式参数间的对应关系;获取所述代码模板中按序排列的第二形式参数;扫描所述基础软件开发工具包的配置文件,确定所述至少两个第二调用对象间的调用顺序信息;基于所述至少两个第二调用对象间的调用顺序信息和所述第二形式参数对所述至少两个第二调用对象进行标记,得到第二标记信息,所述第二标记信息表征所述至少两个第二调用对象与所述第二形式参数间的对应关系;根据所述本地预设的代码模板、所述第一标记信息和所述第二标记信息,生成目标程序。4.根据权利要求3所述的方法,其特征在于,所述基于所述更新软件开发工具包更新所述目标程序,得到更新后的目标程序包括:获取所述更新软件开发工具包的配置文件;若所述更新软件开发工具包为更新的目标软件开发工具包,获取所述目标软件开发工具包的配置文件;
基于所述更新软件开发工具包的配置文件,对所述目标软件开发工具包的配置文件进行覆盖,得到更新后目标软件开发工具包;扫描所述更新后目标软件开发工具包的配置文件,确定所述更新后目标软件开发工具包中的至少两个第四调用对象间的调用顺序信息;基于所述至少两个第四调用对象间的调用顺序信息和所述第一形式参数对所述至少两个第四调用对象进行标记,得到第三标记信息,所述第三标记信息表征所述至少两个第四调用对象与所述第一形式参数间的对应关系;根据所述本地预设的代码模板、所述第三标记信息和所述第二标记信息,得到更新后的目标程序。5.根据权利要求3所述的方法,其特征在于,所述基于所述更新软件开发工具包更新所述目标程序,得到更新后的目标程序包括:获取所述更新软件开发工具包的配置文件;若所述更新软件开发工具包为更新后的基础软件开发工具包,获取所述基础软件开发工具包的配置文件;基于所述更新软件开发工具包的配置文件,对所述基础软件开发工具包的配置文件进行覆盖,得到更新后基础软件开发工具包;扫描所述更新后基础软件开发工具包的配置文件,确定所述更新后基础软件开发工具包中的至少两个第五调用对象间的调用顺序信息;基于所述至少两个第五调用对象间的调用顺序信息和所述第二形式参数对所述至少两个第五调用对象进行标记,得到第四标记信息,所述第四标记信息表征所述至少两个第五调用对象与所述第二形式参数间的对应关系;根据所述本地预设的代码模板、所述第一标记信息和所述第四标记信息,得到更新后的目标程序。6.根据权利要求2所述的方法,其特征在于,所述基于所述更新软件开发工具包更新所述目标程序,得到更新后的目标程序包括:提取所述更新软件开发工具包的至少两个第三调用对象;根据所述至少两个第三调用对象,对所述目标程序进行更新,获得所述更新后的目标程序。7.根据权利要求6所述的方法,其特征在于,所述根据所述至少两个第三调用对象,对所述目标程序进行更新包括:从所述至少两个第一调用对象和所述至少两个第二调用对象中,确定与所述至少两个第三调用对象存在冲突的冲突对象;基于所述至少两个第三调用对象更新所述目标程序中与所述冲突对象对应程序信息。8.根据权利...
【专利技术属性】
技术研发人员:苟亚明,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。