【技术实现步骤摘要】
混合移动应用的构建方法、装置、电子设备及存储介质
[0001]本申请涉及互联网
,尤其涉及一种混合移动应用的构建方法、装置、电子设备及存储介质。
技术介绍
[0002]随着智能设备的发展和普及,移动应用(APP)的进一步开发和使用在整个移动互联网领域是迫在眉睫的,于是出现了一些构建APP的框架,例如Flutter。其中,Flutter是Google发布的跨平台的移动开发框架,可以快速在IOS和 Android系统上构建高质量的混合移动APP。
[0003]目前基于Flutter构建混合移动APP的过程包括:开发人员下载构建APP 所需的Flutter源代码至本地开发设备,在本地开发设备上针对Flutter源代码进行参数配置、编译生成Flutter二进制文件,将Flutter二进制文件上传到Flutter 的产物仓库中;之后,借助于Jenkins打包平台从Flutter的产物仓库中获取上述二进制文件,通过CocoaPods对Flutter二进制文件与基于IOS或Android系统的原生代码进行依赖集成,进而完成APP的构建和交付工作。现有基于Flutter 构建混合移动应用的过程,操作步骤繁琐,效率较低。
技术实现思路
[0004]为解决或改善现有技术中存在的问题,本申请各实施例提供了一种混合移动应用的构建方法、装置、电子设备及存储介质。
[0005]在本申请的一个实施例中,提供了一种混合移动应用的构建方法,应用于打包平台,预先在打包平台上配置构建环境、构建脚本和配置参数,构建环境 ...
【技术保护点】
【技术特征摘要】
1.一种混合移动应用的构建方法,其特征在于,应用于打包平台,预先在所述打包平台上配置构建环境、构建脚本和配置参数,所述构建环境包括Flutter环境和原生系统环境,所述方法包括:响应混合移动应用的构建指令,在所述构建环境中运行所述构建脚本,以执行下述构建操作:从Flutter环境支持的源码仓库中,获取所述混合移动应用所需的目标Flutter源代码文件;根据所述配置参数对所述目标Flutter源代码文件进行参数配置,并对参数配置后的目标Flutter源代码文件进行编译,得到目标Flutter二进制文件;将所述目标Flutter二进制文件集成到原生代码工程中,得到混合代码工程,所述原生代码工程包括基于原生系统环境开发的所述混合移动应用所需的部分功能代码;运行所述原生代码工程对应的混编脚本以对所述混合代码工程进行编译和打包,得到所述混合移动应用的安装包。2.根据权利要求1所述的方法,其特征在于,所述从Flutter环境支持的源码仓库中,获取所述混合移动应用所需的目标Flutter源代码文件,包括:在构建管理界面上展示仓库选项信息,以供构建人员确认是否使用所述Flutter环境支持的源码仓库;响应于构建人员的确认操作,从所述源码仓库中,获取所述混合移动应用所需的目标Flutter源代码文件。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:响应于构建人员选择使用Flutter环境支持的产物仓库的操作,从所述产物仓库中获取所述混合移动应用所需的目标Flutter二进制文件;其中,所述产物仓库中存储有多个Flutter二进制文件;将所述目标Flutter二进制文件集成到原生代码工程中,得到混合代码工程;运行所述原生代码工程对应的混编脚本以对所述混合代码工程进行编译和打包,得到所述混合移动应用的安装包。4.根据权利要求3所述的方法,其特征在于,所述构建指令中包含所述混合移动应用的类型和版本号,则所述从Flutter环境支持的源码仓库中,获取所述混合移动应用所需的目标Flutter源代码文件,包括:根据所述混合移动应用的类型和版本号,从所述源码仓库中获取与所述类型和版本号均对应的Flutter源代码文件,作为所述目标Flutter源代码文件;相应地,所述从所述产物仓库中获取所述混合移动应用所需的目标Flutter二进制文件,包括:根据所述混合移动应用的类型和版本号,从所述产物仓库中获取与所述类型和版本号均对应的Flutter二进制文件,作为所述目标Flutter二进制文件。5.根据权利要求1所述的方法,其特征在于,所述对参数配置后的目标Flutter源代码文件进行编译,得到目标Flutter二进制文件,包括:在构建管理界面上展示编译方式选项信息,以供构建人员选择使用的编译方式;响应构建人员选择编译方式的操作,使用所述构建人员选择使用的目标编译方式对所述参数配置后的目标Flutter源代码文件进行编译,得到目标Flutter二进制文件;
...
【专利技术属性】
技术研发人员:阮晓刚,
申请(专利权)人:上海瑞家信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。