SDK包产生方法、装置及终端制造方法及图纸

技术编号:16455686 阅读:37 留言:0更新日期:2017-10-25 19:47
一种SDK包产生方法、装置及终端,SDK包产生方法包括:对多个模块节点对应的原始编译规则文件进行修改,以形成节点编译规则文件,所述节点编译规则文件包括在SDK编译规则文件中;确定所述多个模块节点的文件类型,每一模块节点的文件类型为开源或闭源;基于所述SDK编译规则文件的触发,采用所述节点编译规则文件对所述文件类型为闭源的所述模块节点的源文件进行编译,以形成所述模块节点的内置库;基于所述SDK编译规则文件的触发,将所述文件类型为开源的所述模块节点的源文件以及所述内置库复制至SDK包输出目录,以形成SDK包的至少一部分;本发明专利技术技术方案提高了SDK包产生的效率和准确性。

【技术实现步骤摘要】
SDK包产生方法、装置及终端
本专利技术涉及计算机领域,尤其涉及一种SDK包产生方法、装置及终端。
技术介绍
软件开发工具包(SoftwareDevelopmentKit,SDK)是特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合,包括一系列头文件、库文件、文档等。软件开发工具包可以辅助开发某一类软件的相关文档、范例和工具。现有技术中,SDK包是在编译过程中通过半手动半自动的方式生成的。首先判断源文件是否开源,筛选出开源源文件;然后,有些是集中式将开源源文件复制到一个SDK的目录下,有些是把开源源文件逐个列出,并集中在一个文本,然后基于此去产生。但是,现有技术的SDK包产生过程繁琐,容易出错,导致用户体验差。
技术实现思路
本专利技术解决的技术问题是如何提高SDK包产生的效率和准确性。为解决上述技术问题,本专利技术实施例提供一种SDK包产生方法,所述SDK包产生方法包括:对多个模块节点对应的原始编译规则文件进行修改,以形成节点编译规则文件,所述节点编译规则文件包括在SDK编译规则文件中;确定所述多个模块节点的文件类型,每一模块节点的文件类型为开源或闭源;基于所述SDK编译规则文件的触发,采用所述节点编译规则文件对所述文件类型为闭源的所述模块节点的源文件进行编译,以形成所述模块节点的内置库;基于所述SDK编译规则文件的触发,将所述文件类型为开源的所述模块节点的源文件复制至SDK包输出目录,以形成SDK包的至少一部分。可选的,所述SDK包产生方法还包括:将预设SDK标准文件复制至所述SDK包输出目录,以形成所述SDK包。可选的,所述SDK包产生方法还包括:基于所述SDK编译规则文件对所述SDK包进行编译,以检测所述SDK包的编译完整性。可选的,所述预设SDK标准文件包括以下一种或多种:头文件、所述SDK编译规则文件、私有头文件、测试源文件和版本控制源文件。可选的,对所述多个模块节点对应的所述原始编译规则文件进行修改,以形成所述节点编译规则文件之前还包括:基于所述多个模块节点的原始编译规则文件触发所述多个模块节点的编译,以检测多个所述模块节点的编译完整性。可选的,对所述多个模块节点对应的所述原始编译规则文件进行修改,以形成所述节点编译规则文件包括:将所述原始编译规则文件的目标文件输出目录替代为所述SDK包输出目录;将所述目标文件的输出格式修改为静态链接库文件;在依赖文件中过滤所述文件类型为开源的所述模块节点的源文件,形成所述SDK包编译规则文件。可选的,确定所述多个模块节点的文件类型包括:通过提取在所述多个模块节点中的预设变量,确定所述源文件的类型。可选的,所述预设变量在所述模块节点的源文件的形成过程中进行配置。为解决上述技术问题,本专利技术实施例还公开了一种SDK包产生装置,SDK包产生装置包括:初始单元,适于对多个模块节点对应的原始编译规则文件进行修改,以形成节点编译规则文件,所述节点编译规则文件包括在SDK编译规则文件中;判定单元,适于确定所述多个模块节点的文件类型,每一模块节点的文件类型为开源或闭源;内置库形成单元,适于基于所述SDK编译规则文件的触发,采用所述节点编译规则文件对所述文件类型为闭源的所述模块节点的源文件进行编译,以形成所述模块节点的内置库;复制单元,适于基于所述SDK编译规则文件的触发,将所述文件类型为开源的所述模块节点的源文件复制至SDK包输出目录,以形成SDK包的至少一部分。可选的,所述复制单元将预设SDK标准文件复制至所述SDK包输出目录,以形成所述SDK包。可选的,所述SDK包产生装置还包括:第一检测单元,适于基于所述SDK编译规则文件对所述SDK包进行编译,以检测所述SDK包的编译完整性。可选的,所述预设SDK标准文件包括以下一种或多种:头文件、所述SDK编译规则文件、私有头文件、测试源文件和版本控制源文件。可选的,所述初始单元之前还包括:第二检测单元,适于基于所述多个模块节点的原始编译规则文件触发所述多个模块节点的编译,以检测多个所述模块节点的编译完整性。可选的,所述初始单元包括:输出初始子单元,适于将所述原始编译规则文件的目标文件输出目录替代为所述SDK包输出目录;格式初始子单元,适于将所述目标文件的输出格式修改为静态链接库文件;依赖初始子单元,适于在依赖文件中过滤所述文件类型为开源的所述模块节点的源文件,形成所述SDK包编译规则文件。可选的,所述判定单元通过提取在所述多个模块节点中的预设变量,确定所述源文件的类型。可选的,所述预设变量在所述模块节点的源文件的形成过程中进行配置。为解决上述技术问题,本专利技术实施例还公开了一种终端,其特征在于,终端所述包括所述SDK包产生装置。与现有技术相比,本专利技术实施例的技术方案具有以下有益效果:本专利技术技术方案对多个模块节点对应的原始编译规则文件进行修改,以形成节点编译规则文件,使得在每个模块节点的普通编译的原始编译规则文件的基础上形成节点编译规则文件,保证了SDK包产生的环境和普通编译的适用环境一致,避免了由于SDK包编译的特殊性而产生发散,同时减少了软件开发工作量,节约了软件开发成本;然后确定所述多个模块节点的文件类型,每一模块节点的文件类型为开源或闭源;基于所述SDK编译规则文件的触发,采用所述节点编译规则文件对所述文件类型为闭源的所述模块节点的源文件进行编译,以形成所述模块节点的内置库,将所述文件类型为开源的所述模块节点的源文件以及所述内置库复制至SDK包输出目录,以形成SDK包的至少一部分,基于预先配置的模块节点的文件类型,对闭源和开源类型的模块节点分别进行处理,提高了SDK包产生的效率和准确性。进一步,通过提取在所述多个模块节点中的预设变量,确定所述源文件的类型,所述预设变量在所述模块节点的源文件的形成过程中进行配置,从而使得SDK包产生过程只需找到预设变量就可以判定源文件的类型,无需根据具体模块节点进行逐一判断,进一步提高了SDK包产生的效率;同时,具体模块节点在形成过程中进行类型的配置,对SDK包的产生过程不构成影响,提高了SDK包后期的维护性能。附图说明图1是本专利技术实施例一种SDK包产生方法的流程图;图2是本专利技术实施例另一种SDK包产生方法的流程图;图3是本专利技术实施例一种SDK包产生装置的结构示意图;图4是本专利技术实施例另一种SDK包产生装置的结构示意图。具体实施方式如
技术介绍
中所述,现有技术的SDK包产生过程繁琐,容易出错,导致用户体验差。本专利技术实施例所称编译规则文件(makefile)定义源文件的编译规则,例如可以是源文件的编译顺序、是否需要重新编译等,并可以基于编译规则文件触发源文件的编译过程。本专利技术实施例所称模块节点可以指在软件系统中的目录,每个模块节点对应至少一个源文件。在软件系统中,按照源文件的类型或功能进行划分,并分别放在不同的目录中,以形成模块节点。模块节点与原始编译规则文件相对应,可以基于原始编译规则文件触发模块节点的编译。其中,原始编译规则文件通常可以是模块节点在开发或测试过程中用于普通编译的编译规则文件,而“普通编译”是相对于生成SDK包的编译过程而言的。为使本专利技术的上述目的、特征和优点能够更为明显易懂,下面结合附图对本专利技术的具体实施例做详细的说明。图1是本专利技术实施例一种S本文档来自技高网
...
SDK包产生方法、装置及终端

【技术保护点】
一种SDK包产生方法,其特征在于,包括:对多个模块节点对应的原始编译规则文件进行修改,以形成节点编译规则文件,所述节点编译规则文件包括在SDK编译规则文件中;确定所述多个模块节点的文件类型,每一模块节点的所述文件类型为开源或闭源;基于所述SDK编译规则文件的触发,采用所述节点编译规则文件对所述文件类型为闭源的所述模块节点的源文件进行编译,以形成所述模块节点的内置库;基于所述SDK编译规则文件的触发,将所述文件类型为开源的所述模块节点的源文件复制至SDK包输出目录,以形成SDK包的至少一部分。

【技术特征摘要】
1.一种SDK包产生方法,其特征在于,包括:对多个模块节点对应的原始编译规则文件进行修改,以形成节点编译规则文件,所述节点编译规则文件包括在SDK编译规则文件中;确定所述多个模块节点的文件类型,每一模块节点的所述文件类型为开源或闭源;基于所述SDK编译规则文件的触发,采用所述节点编译规则文件对所述文件类型为闭源的所述模块节点的源文件进行编译,以形成所述模块节点的内置库;基于所述SDK编译规则文件的触发,将所述文件类型为开源的所述模块节点的源文件复制至SDK包输出目录,以形成SDK包的至少一部分。2.根据权利要求1所述的SDK包产生方法,其特征在于,还包括:将预设SDK标准文件复制至所述SDK包输出目录,以形成所述SDK包。3.根据权利要求2所述的SDK包产生方法,其特征在于,还包括:基于所述SDK编译规则文件对所述SDK包进行编译,以检测所述SDK包的编译完整性。4.根据权利要求2所述的SDK包产生方法,其特征在于,所述预设SDK标准文件包括以下一种或多种:头文件、所述SDK编译规则文件、私有头文件、测试源文件和版本控制源文件。5.根据权利要求1所述的SDK包产生方法,其特征在于,对所述多个模块节点对应的所述原始编译规则文件进行修改,以形成所述节点编译规则文件之前还包括:基于所述多个模块节点的原始编译规则文件触发所述多个模块节点的编译,以检测多个所述模块节点的编译完整性。6.根据权利要求1所述的SDK包产生方法,其特征在于,对所述多个模块节点对应的所述原始编译规则文件进行修改,以形成所述节点编译规则文件包括:将所述原始编译规则文件的目标文件输出目录替代为所述SDK包输出目录;将所述目标文件的输出格式修改为静态链接库文件;在依赖文件中过滤所述文件类型为开源的所述模块节点的源文件,形成所述SDK包编译规则文件。7.根据权利要求1所述的SDK包产生方法,其特征在于,确定所述多个模块节点的文件类型包括:通过提取在所述多个模块节点中的预设变量,确定所述源文件的类型。8.根据权利要求7所述的SDK包产生方法,其特征在于,所述预设变量在所述模块节点的源文件的形成过程中进行配置。9.一种SDK包产生装置,其特征在于,包括:初...

【专利技术属性】
技术研发人员:赵文恒
申请(专利权)人:上海思立微电子科技有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1