本申请公开了一种移动应用软件应用包生成方法、装置、设备及介质,涉及计算机技术领域,包括确定出本地的各移动应用软件插件类型,按照各移动应用软件插件类型为相应的移动应用平台添加移动应用程序开发框架依赖;以构建出各二进制文件,将各二进制文件以及相应的移动应用程序开发框架依赖保存至各二进制文件存储仓库;对平台侧代码进行剔除操作,得到各平台应用包,确定出与平台应用包相对应的依赖信息;基于平台应用包以及相应的依赖信息生成各目标移动应用软件应用包。本申请能增加移动应用软件应用包生成的适用范围,提高移动应用软件应用包生成的效率,减少移动应用软件插件在服务器上的产物大小,减少开发者下载时间和服务器的资源占用。和服务器的资源占用。和服务器的资源占用。
【技术实现步骤摘要】
一种移动应用软件应用包生成方法、装置、设备及介质
[0001]本专利技术涉及计算机
,特别涉及一种移动应用软件应用包生成方法、装置、设备及介质。
技术介绍
[0002]现有技术中,针对Flutter(开源移动应用软件开发工具包)打包构建流程,一种主要描述的是对Flutter App的构建流程以及重点在于对于Unity代码转化为Android(安卓操作系统)或者iOS(苹果操作系统)对应平台语言代码的实现,并不能减少编译构建时间,Flutter的六种工程类型包括:Flutter Application(Flutter App应用)、Flutter Module(Flutter模块)、Flutter Plugin、Flutter Package(纯Dart/Flutter组件包)、Flutter Skeleton(Flutter App模版应用)以及Flutter FFI Plugin(Flutter外部函数接口插件),另一种主要针对的是混合应用开发,对应Flutter的工程类型为Flutter Module,描述的是生成Flutter的二进制产物,一种针对Flutter源码对应的二进制产物,并不能减少对应Flutter Plugin(移动应用软件文件)的包体积大小及编译时间,只能提高针对于混合移动应用开发的构建效率,并且无法针对所有用到Flutter Plugin的任意Flutter工程类型(如Flutter App\Flutter Module\Flutter Plugin\Flutter Package)。<br/>[0003]由上可见,如何增加移动应用软件应用包生成的适用范围,提高移动应用软件应用包生成的效率,减少移动应用软件插件在服务器上的产物大小,减少开发者下载时间,同时减少服务器的资源占用是本领域有待解决的问题。
技术实现思路
[0004]有鉴于此,本专利技术的目的在于提供一种移动应用软件应用包生成方法、装置、设备及介质,能够增加移动应用软件应用包生成的适用范围,提高移动应用软件应用包生成的效率,减少移动应用软件插件在服务器上的产物大小,减少开发者下载时间,同时减少服务器的资源占用。其具体方案如下:
[0005]第一方面,本申请公开了一种移动应用软件应用包生成方法,包括:
[0006]确定出本地的各移动应用软件插件类型,按照各所述移动应用软件插件类型为相应的移动应用平台添加移动应用程序开发框架依赖;
[0007]根据各所述移动应用软件插件类型以及相应的所述移动应用程序开发框架依赖构建出各二进制文件,将各所述二进制文件以及相应的所述移动应用程序开发框架依赖保存至各二进制文件存储仓库;
[0008]对本地的平台侧代码进行剔除操作,以得到各平台应用包,从所述二进制文件存储仓库中确定出与所述平台应用包相对应的依赖信息;
[0009]基于所述平台应用包以及相应的所述依赖信息生成各目标移动应用软件应用包。
[0010]可选的,所述确定出本地的各移动应用软件插件类型,包括:
[0011]根据当前项目信息和业务需求确定出移动应用软件环境;
[0012]从所述移动应用软件环境中确定出各移动应用软件插件类型。
[0013]可选的,所述根据各所述移动应用软件插件类型以及相应的所述移动应用程序开发框架依赖构建出各二进制文件,包括:
[0014]确定出所述移动应用平台的各语言架构信息;
[0015]根据各所述语言架构信息、各所述移动应用软件插件类型以及相应的所述移动应用程序开发框架依赖构建出各二进制文件。
[0016]可选的,所述将各所述二进制文件以及相应的所述移动应用程序开发框架依赖保存至各二进制文件存储仓库,包括:
[0017]确定出与各所述移动应用软件插件类型相对应的各所述二进制文件存储仓库;
[0018]按照各所述移动应用软件插件类型将各所述二进制文件以及相应的所述移动应用程序开发框架依赖分别保存至相应的各所述二进制文件存储仓库。
[0019]可选的,所述对本地的平台侧代码进行剔除操作,以得到各平台应用包,包括:
[0020]利用本地的移动应用软件构建模块对本地的平台侧代码进行剔除操作,以得到各平台应用包;
[0021]将各所述平台应用包以移动应用软件插件的形式上传至各所述二进制文件存储仓库。
[0022]可选的,所述基于所述平台应用包以及相应的所述依赖信息生成各目标移动应用软件应用包,包括:
[0023]从预设的应用包生成方法中确定出目标应用包生成方法;
[0024]采用所述目标应用包生成方法利用本地的平台侧集成模块,并基于所述平台应用包以及相应的所述依赖信息生成各目标移动应用软件应用包。
[0025]可选的,所述采用所述目标应用包生成方法利用本地的平台侧集成模块,并基于所述平台应用包以及相应的所述依赖信息生成各目标移动应用软件应用包,包括:
[0026]通过hook编译流程的方式利用本地的平台侧集成模块,并基于所述平台应用包以及相应的所述依赖信息生成各目标移动应用软件应用包;
[0027]或,通过修改字节码的方式利用本地的平台侧集成模块,并基于所述平台应用包以及相应的所述依赖信息生成各目标移动应用软件应用包。
[0028]第二方面,本申请公开了一种移动应用软件应用包生成装置,包括:
[0029]依赖添加模块,用于确定出本地的各移动应用软件插件类型,按照各所述移动应用软件插件类型为相应的移动应用平台添加移动应用程序开发框架依赖;
[0030]二进制文件构建模块,用于根据各所述移动应用软件插件类型以及相应的所述移动应用程序开发框架依赖构建出各二进制文件,将各所述二进制文件以及相应的所述移动应用程序开发框架依赖保存至各二进制文件存储仓库;
[0031]代码剔除模块,用于对本地的平台侧代码进行剔除操作,以得到各平台应用包,从所述二进制文件存储仓库中确定出与所述平台应用包相对应的依赖信息;
[0032]应用包生成模块,用于基于所述平台应用包以及相应的所述依赖信息生成各目标移动应用软件应用包。
[0033]第三方面,本申请公开了一种电子设备,包括:
[0034]存储器,用于保存计算机程序;
Skeleton(Flutter App模版应用)以及Flutter FFI Plugin(Flutter外部函数接口插件),另一种主要针对的是混合应用开发,对应Flutter的工程类型为Flutter Module,描述的是生成Flutter的二进制产物,一种针对Flutter源码对应的二进制产物,并不能减少对应Flutter Plugin(移动应用软件文件)的包体积大小及编译时间,只能提高针对于混合移动应用开发的构建效率,并且无法针对所有用到Flutter Plugin的任意Flutter工程类型(如Flutter App\Flutter Module\Flutter Plugin\Flutter Package)。本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种移动应用软件应用包生成方法,其特征在于,包括:确定出本地的各移动应用软件插件类型,按照各所述移动应用软件插件类型为相应的移动应用平台添加移动应用程序开发框架依赖;根据各所述移动应用软件插件类型以及相应的所述移动应用程序开发框架依赖构建出各二进制文件,将各所述二进制文件以及相应的所述移动应用程序开发框架依赖保存至各二进制文件存储仓库;对本地的平台侧代码进行剔除操作,以得到各平台应用包,从所述二进制文件存储仓库中确定出与所述平台应用包相对应的依赖信息;基于所述平台应用包以及相应的所述依赖信息生成各目标移动应用软件应用包。2.根据权利要求1所述的移动应用软件应用包生成方法,其特征在于,所述确定出本地的各移动应用软件插件类型,包括:根据当前项目信息和业务需求确定出移动应用软件环境;从所述移动应用软件环境中确定出各移动应用软件插件类型。3.根据权利要求1所述的移动应用软件应用包生成方法,其特征在于,所述根据各所述移动应用软件插件类型以及相应的所述移动应用程序开发框架依赖构建出各二进制文件,包括:确定出所述移动应用平台的各语言架构信息;根据各所述语言架构信息、各所述移动应用软件插件类型以及相应的所述移动应用程序开发框架依赖构建出各二进制文件。4.根据权利要求1所述的移动应用软件应用包生成方法,其特征在于,所述将各所述二进制文件以及相应的所述移动应用程序开发框架依赖保存至各二进制文件存储仓库,包括:确定出与各所述移动应用软件插件类型相对应的各所述二进制文件存储仓库;按照各所述移动应用软件插件类型将各所述二进制文件以及相应的所述移动应用程序开发框架依赖分别保存至相应的各所述二进制文件存储仓库。5.根据权利要求1所述的移动应用软件应用包生成方法,其特征在于,所述对本地的平台侧代码进行剔除操作,以得到各平台应用包,包括:利用本地的移动应用软件构建模块对本地的平台侧代码进行剔除操作,以得到各平台应用包;将各所述平台应用包以移动应用软件插件的形式上传至各所述二进制文件存储仓库。6.根据权利要求...
【专利技术属性】
技术研发人员:方晓超,齐翊,韩冲,
申请(专利权)人:政采云有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。