本申请提供了一种SDK生成方法、装置及存储介质。其中,所述SDK生成方法可以在软件开发过程中,生成与目标软件平台相对应的SDK,从而使得SDK对应的应用程序能够兼容目标软件平台。具体地,在生成SDK时,首先可以获取目标配置参数集合。其中,目标配置参数集合包括兼容目标软件平台的应用程序的SDK的配置参数。即,如果应用程序的SDK中的配置参数与目标配置参数集合相匹配,那么该SDK和对应的应用程序就能够兼容目标软件平台。接着,可以根据目标配置参数集合,调整目标代码文件中的目标参数,再利用调整后的目标代码文件生成对应的SDK。其中,目标配置参数是目标代码文件中与目标配置参数集合中的配置参数相对应的配置参数。置参数集合中的配置参数相对应的配置参数。置参数集合中的配置参数相对应的配置参数。
【技术实现步骤摘要】
一种软件开发工具包SDK生成方法、装置及存储介质
[0001]本申请涉及计算机
,尤其涉及一种软件开发工具包SDK生成方法、装置及存储介质。
技术介绍
[0002]软件开发工具包(Software Development Kit,SDK)是指开发应用程序过程中为的软件包、软件框架、硬件平台、操作系统等建立应用程序时的开发工具的集合。在完成某个应用程序的开发之后,可以将开发该应用程序的过程中涉及的相关文件打包为该应用程序的SDK。这样,如果后续需要对应用程序进行修改调整,可以直接调用对应的SDK以提高开发效率。
[0003]目前,部分应用程序与第三方应用程序兼容,以便为该第三方应用程序的用户能够更方便地使用该应用程序。例如,应用程序内部的支付渠道往往与金融支付类应用程序相互兼容。部分应用程序也可以通过社交类应用程序的用户进行注册登录。这种为不同应用程序提供支付或登录类服务的应用程序可以被称为软件平台。
[0004]为了让应用程序与软件平台相互兼容,需要应用程序的安装包和SDK中的部分参数符合软件平台的要求标准。目前,大多在完成应用程序的开发之后,由技术人员手动调整SDK中的相关参数。显然,人工调整存在耗时长、效率低和错误率高的问题。
技术实现思路
[0005]有鉴于此,本申请提供了一种SDK生成方法、装置及存储介质,旨在根据软件平台的兼容需求自动生成对应的SDK。
[0006]第一方面,本申请提供了一种SDK生成方法,所述方法用于生成目标软件平台对应的SDK,所述方法包括:
[0007]获取目标配置参数集合,所述目标配置参数集合包括兼容所述目标软件平台的应用程序的SDK的配置参数;
[0008]根据所述目标配置参数集合,调整目标代码文件中的多个目标参数,所述目标参数与所述配置参数相对应;
[0009]根据调整后的所述目标代码文件,生成所述目标代码文件对应的SDK。
[0010]在一些可能的实现方式中,所述目标配置参数集合包括多组配置参数,所述多组配置参数包括第一组配置参数,所述多个目标参数包括第一目标参数,所述根据所述目标配置参数集合,调整目标代码文件中的多个目标参数包括:
[0011]根据所述第一组配置参数和参数对照表生成键值对,所述参数对照表用于指示所述目标代码文件中的所述目标参数和第一组配置参数之间的对应关系;
[0012]根据所述键值对,调整所述第一目标参数。
[0013]在一些可能的实现方式中,所述第一组配置参数包括值参数和值信息参数,所述参数对照表包括位置参数和匹配参数;
[0014]所述根据所述第一组配置参数和参数对照表生成键值对包括:
[0015]根据所述匹配参数,从所述目标配置参数集合中确定所述第一组配置参数,所述第一组配置参数的值信息参数与所述匹配参数相匹配;
[0016]根据所述值参数和所述位置参数生成键值对,所述位置参数用于指示所述第一目标参数在所述目标代码文件中的位置,所述值参数用于替换所述第一目标参数。
[0017]在一些可能的实现方式中,所述参数对照表还包括值类型参数,所述根据所述值参数和所述位置参数生成键值对包括:
[0018]根据所述值类型参数调整所述值参数的数据类型,调整后的所述值参数的数据类型与所述第一目标参数的数据类型相匹配;
[0019]根据所述调整后的值参数和所述位置参数生成键值对。
[0020]在一些可能的实现方式中,所述根据所述键值对,调整所述目标代码文件中的第一目标参数包括:
[0021]根据所述键值对中的位置参数,从所述目标代码文件中确定所述第一目标参数;
[0022]根据所述值参数,调整所述第一目标参数的值。
[0023]第二方面,本申请提供了一种SDK生成装置,所述装置用于生成目标软件平台对应的SDK,所述装置包括:获取单元,用于获取目标配置参数集合,所述目标配置参数集合包括兼容所述目标软件平台的应用程序的SDK的配置参数。调整单元,用于根据所述目标配置参数集合,调整目标代码文件中的多个目标参数,所述目标参数与所述配置参数相对应。打包单元,用于根据调整后的所述目标代码文件,生成所述目标代码文件对应的SDK。
[0024]在一些可能的实现方式中,所述目标配置参数集合包括多组配置参数,所述多组配置参数包括第一组配置参数,所述多个目标参数包括第一目标参数。所述调整单元,具体用于根据所述第一组配置参数和参数对照表生成键值对,所述参数对照表用于指示所述目标代码文件中的所述目标参数和第一组配置参数之间的对应关系;根据所述键值对,调整所述第一目标参数。
[0025]在一些可能的实现方式中,所述第一组配置参数包括值参数和值信息参数,所述参数对照表包括位置参数和匹配参数。所述调整单元,具体用于根据所述匹配参数,从所述目标配置参数集合中确定所述第一组配置参数,所述第一组配置参数的值信息参数与所述匹配参数相匹配;根据所述值参数和所述位置参数生成键值对,所述位置参数用于指示所述第一目标参数在所述目标代码文件中的位置,所述值参数用于替换所述第一目标参数。所述调整单元,还用于根据所述键值对中的位置参数,从所述目标代码文件中确定所述第一目标参数;根据所述值参数,调整所述第一目标参数的值。
[0026]在一些可能的实现方式中,所述参数对照表还包括值类型参数。所述调整单元,还用于根据所述值类型参数调整所述值参数的数据类型,调整后的所述值参数的数据类型与所述第一目标参数的数据类型相匹配;根据所述调整后的值参数和所述位置参数生成键值对。
[0027]第三方面,本申请提供了一种设备,所述设备包括存储器和处理器,所述存储器用于存储指令或代码,所述处理器用于执行所述指令或代码,以使所述设备执行前述第一方面任一项所述的SDK生成方法。
[0028]第四方面,本申请提供了一种计算机存储介质,所述计算机存储介质中存储有代
码,当所述代码被运行时,运行所述代码的设备实现前述第一方面任一项所述的SDK生成方法。
[0029]第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行前述第一方面任一项所述的SDK生成方法。
[0030]本申请提供了一种SDK生成方法、装置及存储介质。其中,所述SDK生成方法可以在软件开发过程中,生成与目标软件平台相对应的SDK,从而使得SDK对应的应用程序能够兼容目标软件平台。具体地,在生成SDK时,首先可以获取目标配置参数集合。其中,目标配置参数集合包括兼容目标软件平台的应用程序的SDK的配置参数。即,如果应用程序的SDK中的配置参数与目标配置参数集合相匹配,那么该SDK和对应的应用程序就能够兼容目标软件平台。接着,可以根据目标配置参数集合,调整目标代码文件中的目标参数,再利用调整后的目标代码文件生成对应的SDK。其中,目标配置参数是目标代码文件中与目标配置参数集合中的配置参数相对应的配置参数。相应地,根据调整后的目标代码文件生成的SDK和安装包也可本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种软件开发工具包SDK生成方法,其特征在于,所述方法用于生成目标软件平台对应的SDK,所述方法包括:获取目标配置参数集合,所述目标配置参数集合包括兼容所述目标软件平台的应用程序的SDK的配置参数;根据所述目标配置参数集合,调整目标代码文件中的多个目标参数,所述目标参数与所述配置参数相对应;根据调整后的所述目标代码文件,生成所述目标代码文件对应的SDK。2.根据权利要求1所述的方法,其特征在于,所述目标配置参数集合包括N组配置参数,所述多个目标参数包括N个目标参数,所述N为正整数,所述根据所述目标配置参数集合,调整目标代码文件中的多个目标参数包括:根据所述N组配置参数中第M组配置参数和参数对照表生成键值对,所述参数对照表用于指示所述目标代码文件中的所述目标参数和所述第M组配置参数之间的对应关系,所述M为不大于所述N的正整数;根据所述键值对,调整所述N组目标参数中的第M个目标参数。3.根据权利要求2所述的方法,其特征在于,所述第M组配置参数包括值参数和值信息参数,所述参数对照表包括位置参数和匹配参数;所述根据所述第M组配置参数和参数对照表生成键值对包括:根据所述匹配参数,从所述目标配置参数集合中确定所述第M组配置参数,所述第M组配置参数的值信息参数与所述匹配参数相匹配;根据所述值参数和所述位置参数生成键值对,所述位置参数用于指示所述第M个目标参数在所述目标代码文件中的位置,所述值参数用于替换所述第M个目标参数。4.根据权利要求3所述的方法,其特征在于,所述参数对照表还包括值类型参数,所述根据所述值参数和所述位置参数生成键值对包括:根据所述值类型参数调整所述值参数的数据类型,调整后的所述值参数的数据类型与所述第M个目标参数的数据类型相匹配;根据所述调整后的值参数和所述位置参数生成键值对。5.根据权利要求3或4所述的方法,其特征在于,所述根据所述键值对,调整所述目标代码文件中的第M个目标参数包括:根据所述键值对中的位置参数,从所述目标代码文件中确定所述第M个目标参数;根据所述值参数,调整所述第一目标参数的值。6....
【专利技术属性】
技术研发人员:李济耀,李芳友,周明付,
申请(专利权)人:上海益世界信息技术集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。