本申请提供一种应用分发方法、装置、设备和存储介质,本申请中的应用分发方法包括:响应应用分发请求,获取所述应用分发请求中待分发的目标应用;对所述目标应用的原生编译任务进行编排,得到目标编译任务,并获取所述目标编译任务中的目标编译路径对应的目标动态模块;根据所述目标动态模块中的目标共享对象对所述目标动态模块进行拆分,得到第一编译文件和的第二编译文件;对所述第一编译文件和第二编译文件进行应用打包处理,得到第一模块安装包和第二模块安装包,根据所述第一模块安装包和所述第二模块安装包分发所述目标应用。实现提高动态模块分发兼容性。提高动态模块分发兼容性。提高动态模块分发兼容性。
【技术实现步骤摘要】
应用分发方法、装置、设备和存储介质
[0001]本申请涉及计算机
,具体涉及一种应用分发方法、装置、设备和存储介质。
技术介绍
[0002]目前,随着计算机技术和智能终端的飞速发展,现有的应用程序开发过程中通过aab(android app bundle)动态化方案,采用动态部署机制实现应用程序中各子模块按需加载,从而实现应用程序轻量化,以限制应用程序上架各应用市场的应用体积。然而现有的aab动态化方案生成的动态模块的文件格式为bundle格式,仅支持应用市场分发,无法直接在智能设备中直接安装,导致无法在智能设备中集成该动态模块,导致兼容性较差。
技术实现思路
[0003]本申请实施例提供一种应用分发方法、装置、设备和存储介质,旨在解决现有技术中动态模块应用分发兼容性较差的技术问题。
[0004]一方面,本申请实施例提供一种应用分发方法,所述应用分发方法包括以下步骤:
[0005]响应应用分发请求,获取所述应用分发请求中待分发的目标应用;
[0006]对所述目标应用的原生编译任务进行编排,得到目标编译任务,并获取所述目标编译任务中的目标编译路径对应的目标动态模块;
[0007]根据所述目标动态模块中的目标共享对象对所述目标动态模块进行拆分,得到第一编译文件和的第二编译文件,所述第一编译文件是拆分后的目标动态模块,所述第二编译文件是所述目标动态模块拆分出的目标接口文件;
[0008]对所述第一编译文件和第二编译文件进行应用打包处理,得到第一模块安装包和第二模块安装包,根据所述第一模块安装包和所述第二模块安装包分发所述目标应用。
[0009]在本申请一种可能的实现方式中,所述根据第一维度和第二维度对所述动态编译模块目标动态模块进行拆分,得到第一编译文件和第二编译文件,包括:
[0010]对所述动态编译模块目标动态模块进行解压,得到解压后的动态编译模块目标动态模块;
[0011]访问所述动态编译模块目标动态模块的预设库目录,得到所述预设库目录中的目标共享对象;
[0012]生成与所述目标共享对象关联的预设共享对象维度,根据所述预设共享对象维度对所述动态编译模块目标动态模块进行拆分,得到第一编译文件和第二编译文件。
[0013]在本申请一种可能的实现方式中,所述根据所述目标共享对象对所述目标动态模块进行拆分,得到第一编译文件和第二编译文件,包括:
[0014]读取所述目标动态模块中与所述预设共享对象维度对应的目标接口路径;
[0015]根据所述目标接口路径对所述目标动态模块中的目标接口文件进行拆分处理,得到拆分后的目标动态模块和所述目标接口文件;
[0016]将拆分后的目标动态模块设置为所述目标动态模块的第一编译文件;
[0017]将所述目标接口文件设置为所述目标动态模块的第二编译文件。
[0018]在本申请一种可能的实现方式中,所述对所述第一编译文件和第二编译文件进行应用打包处理,得到第一模块安装包和第二模块安装包,包括:
[0019]获取预设打包策略中的预设配置文件,根据所述预设配置文件和所述第二编译文件生成所述第二编译文件的接口模块文件;
[0020]对所述接口模块文件进行压缩处理,得到模块压缩文件;
[0021]根据预设对齐工具对第一编译文件和模块压缩文件进行对齐处理,得到第一对齐文件和第二对齐文件;
[0022]根据所述预设打包策略中的签名接口对第一对齐文件和第二对齐文件进行签名,得到所述目标动态模块的第一模块安装包和第二模块安装包。
[0023]在本申请一种可能的实现方式中,所述根据所述第一模块安装包和所述第二模块安装包分发所述目标应用,包括:
[0024]获取所述目标应用对应的目标发布渠道,所述目标发布渠道包括应用市场渠道和系统集成渠道;
[0025]根据所述第一模块安装包和所述第二模块安装包向所述应用市场渠道分发所述目标应用,得到市场分发结果;
[0026]根据所述第一模块安装包和所述第二模块安装包向所述系统集成渠道分发所述目标应用,得到集成分发结果。
[0027]在本申请一种可能的实现方式中,所述获取所述目标编译任务中的目标编译路径对应的目标动态模块,包括:
[0028]监听所述目标编译任务的生命周期事件,得到所述生命周期事件中配置的动态模块集合;
[0029]获取所述动态模块集合中的目标动态模块标识,在所述生命周期事件中注册所述目标动态模块标识对应的监听事件,得到所述目标动态模块标识的编译路径;
[0030]提取所述编译路径中与所述目标动态模块标识关联的目标动态模块。
[0031]在本申请一种可能的实现方式中,所述获取所述目标编译任务中的目标编译路径对应的目标动态模块,包括:
[0032]读取所述监听事件,得到与目标动态模块标识的对应的待编译动态模块的编译任务队列;
[0033]根据所述待编译动态模块对应的目标分发任务对所述编译任务队列进行调整,得到动态编译队列;
[0034]获取所述动态编译队列输出的所述待编译动态模块关联的目标动态模块。
[0035]另一方面,本申请提供一种应用分发装置,所述应用分发装置包括:
[0036]应用获取模块,被配置为响应应用分发请求,获取所述应用分发请求中待分发的目标应用;
[0037]任务编译模块,被配置为对所述目标应用的原生编译任务进行编排,得到目标编译任务,并获取所述目标编译任务中的目标编译路径对应的目标动态模块;
[0038]模块拆分模块,被配置为根据所述目标动态模块中的目标共享对象对所述目标动
态模块进行拆分,得到第一编译文件和的第二编译文件,所述第一编译文件是拆分后的目标动态模块,所述第二编译文件是所述目标动态模块拆分出的目标接口文件;
[0039]模块打包模块,被配置为对所述第一编译文件和第二编译文件进行应用打包处理,得到第一模块安装包和第二模块安装包,根据所述第一模块安装包和所述第二模块安装包分发所述目标应用。
[0040]另一方面,本申请还提供一种应用分发设备,所述应用分发设备包括:
[0041]一个或多个处理器;
[0042]存储器;以及
[0043]一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现所述的应用分发方法的步骤。
[0044]另一方面,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行所述的应用分发方法中的步骤。
[0045]本申请中通过响应应用分发请求,获取所述应用分发请求中待分发的目标应用;对所述目标应用的原生编译任务进行编排,得到目标编译任务,并获取所述目标编译任务中的目标编译路径对应的目标动态模块;根据所述目标动态模块中的目标共享对象对所述目标动态模块进行拆分,得到第一编译文件和的第二编译文件;对所述第一编译文件本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种应用分发方法,其特征在于,所述应用分发方法包括:响应应用分发请求,获取所述应用分发请求中待分发的目标应用;对所述目标应用的原生编译任务进行编排,得到目标编译任务,并获取所述目标编译任务中的目标编译路径对应的目标动态模块;根据所述目标动态模块中的目标共享对象对所述目标动态模块进行拆分,得到第一编译文件和的第二编译文件,所述第一编译文件是拆分后的目标动态模块,所述第二编译文件是所述目标动态模块拆分出的目标接口文件;对所述第一编译文件和第二编译文件进行应用打包处理,得到第一模块安装包和第二模块安装包,根据所述第一模块安装包和所述第二模块安装包分发所述目标应用。2.如权利要求1所述的应用分发方法,其特征在于,所述根据所述目标动态模块中的目标共享对象对所述目标动态模块进行拆分,得到第一编译文件和的第二编译文件,包括:对所述目标动态模块进行解压,得到解压后的目标动态模块;访问所述目标动态模块的预设库目录,得到所述预设库目录中的目标共享对象;根据所述目标共享对象对所述目标动态模块进行拆分,得到第一编译文件和第二编译文件。3.如权利要求2所述的应用分发方法,其特征在于,所述根据所述目标共享对象对所述目标动态模块进行拆分,得到第一编译文件和第二编译文件,包括:读取所述目标动态模块中与所述目标共享对象对应的目标接口路径;根据所述目标接口路径对所述目标动态模块中的目标接口文件进行拆分处理,得到拆分后的目标动态模块和所述目标接口文件;将拆分后的目标动态模块设置为所述目标动态模块的第一编译文件;将所述目标接口文件设置为所述目标动态模块的第二编译文件。4.如权利要求3所述的应用分发方法,其特征在于,所述对所述第一编译文件和第二编译文件进行应用打包处理,得到第一模块安装包和第二模块安装包,包括:获取预设打包策略中的预设配置文件,根据所述预设配置文件和所述第二编译文件生成所述第二编译文件的接口模块文件;对所述接口模块文件进行压缩处理,得到模块压缩文件;根据预设对齐工具对第一编译文件和模块压缩文件进行对齐处理,得到第一对齐文件和第二对齐文件;根据所述预设打包策略中的签名接口对第一对齐文件和第二对齐文件进行签名,得到所述目标动态模块的第一模块安装包和第二模块安装包。5.如权利要求1所述的应用分发方法,其特征在于,所述根据所述第一模块安装包和所述第二模块安装包分发所述目标应用,...
【专利技术属性】
技术研发人员:王文琪,
申请(专利权)人:深圳市雷鸟网络传媒有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。