软件开发工具包的集成方法及装置、非易失性存储介质制造方法及图纸

技术编号:37719264 阅读:11 留言:0更新日期:2023-06-02 00:17
本申请公开了一种软件开发工具包的集成方法及装置、非易失性存储介质。其中,该方法包括:获取应用程序对应的多个软件开发工具包,并确定应用程序对应的目标脚本;在目标目录下执行目标脚本;在运行目标脚本过程中,将目标文件和代码语句插入应用程序的项目文件中,以集成多个软件开发工具包。本申请解决了由于现有技术中对软件开发工具包的集成过程比较复杂造成的在软件开发工具包集成过程中易出现错误的技术问题。错误的技术问题。错误的技术问题。

【技术实现步骤摘要】
软件开发工具包的集成方法及装置、非易失性存储介质


[0001]本申请涉及移动应用
,具体而言,涉及一种软件开发工具包的集成方法及装置、非易失性存储介质。

技术介绍

[0002]当前常见的移动端软件开发工具包集成需要依靠集成文档,按照文档流程一步步在项目中添加代码,在软件开发工具包接入步骤较多的情况下很容易漏掉某个环节,或者修改错误导致整个软件开发工具包集成失败。由于步骤繁多,在出现问题时很难去定位问题。另外,当前常见软件开发工具包监控指定场景比如登录、注册等,需要开发人员在指定业务场景下主动调用软件开发工具包中的方法进行统计上报,这就使得某些业务场景的定制化统计上报变得更为复杂。
[0003]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本申请实施例提供了一种软件开发工具包的集成方法及装置、非易失性存储介质,以至少解决由于现有技术中对软件开发工具包的集成过程比较复杂造成的在软件开发工具包集成过程中易出现错误的技术问题。
[0005]根据本申请实施例的一个方面,提供了一种软件开发工具包的集成方法,包括:获取应用程序对应的多个软件开发工具包,并确定应用程序对应的目标脚本;在目标目录下执行目标脚本;在运行目标脚本过程中,将目标文件和代码语句插入应用程序的项目文件中,以集成多个软件开发工具包,其中,目标文件为集成多个软件开发工具包所需的文件。
[0006]可选地,确定应用程序对应的目标脚本,包括:根据应用程序的第一文件,确定应用程序的标识信息,其中,第一文件用于认证应用程序;通过标识信息对模板脚本的第一参数进行替换,确定应用程序对应的目标脚本,其中,第一参数为在模板脚本中应用程序初始化时增加的代码的参数。
[0007]可选地,在目标目录下执行目标脚本,包括:查找目标目录中的主模块,并查找主模块下的清单文件;在清单文件中增加第一代码,其中,第一代码用于请求清单文件的权限;查找清单文件中是否存在入口类文件;在清单文件中存在入口类文件的情况下,在入口类文件的第一位置增加第二代码,其中,第二代码用于初始化软件开发工具包;查找与入口类文件位于同一个主模块下的构建类文件;在构建类文件的第二位置添加软件开发工具包的依赖信息;根据第一代码、第二代码和依赖信息,在目标目录下执行目标脚本。
[0008]可选地,在清单文件中不存在入口类文件的情况下,生成带有软件开发工具包初始化语句的入口类文件。
[0009]可选地,构建类文件包括:build.gradle文件。
[0010]可选地,在运行目标脚本过程中,将目标文件和代码语句插入应用程序的项目文件中,以集成多个软件开发工具包之后,方法还包括:在应用程序初次运行时,加载应用程
序的采集配置文件,其中,采集配置文件用于采集应用程序的事件;将采集配置文件上传至与应用程序进行通信的服务器,其中,服务器用于接收采集配置文件,对部分事件添加标记,得到目标事件,并将目标事件发送至应用程序;在应用程序第n次运行时,将目标事件发送至服务器,其中,n为大于1的正整数。
[0011]可选地,目标目录为应用程序开发环境的源代码目录。
[0012]根据本申请实施例的再一方面,还提供了一种非易失性存储介质,存储介质包括存储的程序,其中,程序运行时控制存储介质所在的设备执行以上的软件开发工具包的集成方法。
[0013]根据本申请实施例的再一方面,还提供了一种电子设备,包括:存储器和处理器,处理器用于运行存储在存储器中的程序,其中,程序运行时执行以上的软件开发工具包的集成方法。
[0014]在本申请实施例中,采用获取应用程序对应的多个软件开发工具包,并确定应用程序对应的目标脚本;在目标目录下执行目标脚本;在运行目标脚本过程中,将目标文件和代码语句插入应用程序的项目文件中,以集成多个软件开发工具包,其中,目标文件为集成多个软件开发工具包所需的文件的方式,通过在运行目标脚本过程中,将目标文件和代码语句插入应用程序的项目文件中,以集成多个软件开发工具包,达到了简化软件开发工具包的集成过程的目的,从而实现了减少软件开发工具包集成过程中易出现的错误的技术效果,进而解决了由于现有技术中对软件开发工具包的集成过程比较复杂造成的在软件开发工具包集成过程中易出现错误技术问题。
附图说明
[0015]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0016]图1是根据本申请实施例的一种软件开发工具包的集成方法的流程图;
[0017]图2是根据本申请实施例的另一种软件开发工具包的集成方法的流程图;
[0018]图3是根据本申请实施例的另一种软件开发工具包的集成方法的流程图;
[0019]图4是根据本申请实施例的一种对应用程序进行数据采集的流程图;
[0020]图5是根据本申请实施例的一种软件开发工具包的集成装置的结构图;
[0021]图6是根据本申请实施例提供的一种软件开发工具包的集成方法的计算机终端(或电子设备)的硬件结构框图。
具体实施方式
[0022]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0023]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用
的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0024]根据本申请实施例,提供了一种软件开发工具包的集成方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0025]图1是根据本申请实施例的一种软件开发工具包的集成方法的流程图,如图1所示,该方法包括如下步骤:
[0026]步骤S102,获取应用程序对应的多个软件开发工具包,并确定应用程序对应的目标脚本。
[0027]根据本申请的一个可选的实施例,软件开发工具包是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合。软件开发工具包通过编译器、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件开发工具包的集成方法,其特征在于,包括:获取应用程序对应的多个软件开发工具包,并确定所述应用程序对应的目标脚本;在目标目录下执行所述目标脚本;在运行所述目标脚本过程中,将目标文件和代码语句插入所述应用程序的项目文件中,以集成所述多个软件开发工具包,其中,所述目标文件为集成所述多个软件开发工具包所需的文件。2.根据权利要求1所述的方法,其特征在于,确定应用程序对应的目标脚本,包括:根据所述应用程序的第一文件,确定所述应用程序的标识信息,其中,所述第一文件用于认证所述应用程序;通过所述标识信息对模板脚本的第一参数进行替换,确定所述应用程序对应的目标脚本,其中,所述第一参数为在所述模板脚本中所述应用程序初始化时增加的代码的参数。3.根据权利要求1所述的方法,其特征在于,在目标目录下执行所述目标脚本,包括:查找所述目标目录中的主模块,并查找所述主模块下的清单文件;在所述清单文件中增加第一代码,其中,所述第一代码用于请求所述清单文件的权限;查找所述清单文件中是否存在入口类文件;在所述清单文件中存在所述入口类文件的情况下,在所述入口类文件的第一位置增加第二代码,其中,所述第二代码用于初始化所述软件开发工具包;查找与所述入口类文件位于同一个所述主模块下的构建类文件;在所述构建类文件的第二位置添加所述软件开发工具包的依赖信息;根据所述第一代码、所述第二代码和所述依赖信息,在所述目标目录下执行所述目标脚本。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述清单文件中不存在所述入口类文件的情况下,生成带有所述软件开发工具包初始化语句的所述入口类文件。5.根据权利要求3所述的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:岳亚辉李成钢蒋思玉杨燚豪
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1