【技术实现步骤摘要】
应用程序打包方法、装置、设备及存储介质
[0001]本申请涉及程序开发
,具体涉及一种应用程序打包方法
、
装置
、
设备及存储介质
。
技术介绍
[0002]对于应用程序开发人员,特别是安卓
(Android)
开发人员来说,
Android Studio(
简称
AS)
是日常必备的编译工具,
Gradle(
基于
Apache Ant
和
Apache Maven
概念的项目自动化构建开源工具
)
和
AS
是密不可分的,在新建工程
、
导入工程以及编写代码前都要经过成功的同步操作后,才可以正常使用编译
、
代码索引
、
自动补全等相关功能
。
对于大型开发项目来说,这样一个日常开发中的高频操作会占据整个编译耗时的大部分时间,严重影响开发效率,降低了资源利用率,十分影响开发者体验 />。
如果本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
一种应用程序打包方法,其特征在于,包括:遍历待处理应用程序的各个子模块,获取各所述子模块对应的依赖库列表;生成所述依赖库列表的配置文件,并根据所述配置文件确定所述依赖库列表中的第一依赖库和第二依赖库;其中,所述第二依赖库是不下载源码文件和说明文档的依赖库,所述第一依赖库是所述依赖库列表中除所述第二依赖库之外的依赖库;对所述第二依赖库的源码文件和说明文档进行拦截,并对所述第一依赖库的源码文件和说明文档进行下载;基于下载的所述第一依赖库的源码文件和说明文档,对所述待处理应用程序进行打包
。2.
根据权利要求1所述的应用程序打包方法,其特征在于,所述对所述第二依赖库的源码文件和说明文档进行拦截,并对所述第一依赖库的源码文件和说明文档进行下载,包括:构建所述依赖库列表中各依赖库对应的仓库命令行查询脚本;基于所述仓库命令行查询脚本,并发请求查询所述待处理应用程序配置的所有仓库,得到所述依赖库列表对应的忽略列表和请求列表;所述忽略列表中的依赖库包括所述第二依赖库,以及在所述仓库中不存在源码文件和说明文档的依赖库,所述请求列表中的依赖库在所述仓库中存在源码文件和说明文档,所述请求列表中的依赖库包括部分或全部的所述第一依赖库;获取所述依赖库列表中各依赖库的元信息
Head
请求,跳过所述忽略列表中的依赖库的元信息
Head
请求,以对所述第二依赖库的源码文件和说明文档进行拦截;响应于所述请求列表中的各依赖库的元信息
Head
请求,对所述第一依赖库的源码文件和说明文档进行下载
。3.
根据权利要求2所述的应用程序打包方法,其特征在于,所述响应于所述请求列表中的各依赖库的元信息
Head
请求,对所述第一依赖库的源码文件和说明文档进行下载,包括:基于预设的迭代深化深度优先搜索算法,对所述依赖库列表中各依赖库之间的依赖关系进行搜索,得到所述依赖库列表对应的依赖关系列表;根据所述依赖关系列表,生成所述请求列表对应的并发依赖库列表和串行依赖库列表;所述并发依赖库列表中的各依赖库之间不存在依赖关系;响应于所述请求列表中各依赖库的元信息
Head
请求,对所述串行依赖库列表中各依赖库的源码文件和说明文档进行串行下载,并对所述并发依赖库列表中的各依赖库的源码文件和说明文档进行并发下载
。4.
根据权利要求3所述的应用程序打包方法,其特征在于,所述基于预设的迭代深化深度优先搜索算法,对所述依赖库列表中各依赖库之间的依赖关系进行搜索,得到所述依赖库列表对应的依赖关系列表,包括:将所述依赖库列表中各依赖库作为依赖节点,基于所述依赖库列表中各依赖库之间的依赖关系,生成所述依赖库列表对应的依赖树;基于预设的迭代深化深度优先搜索算法,按照预设的深度限制,对所述依赖树中的依赖节...
【专利技术属性】
技术研发人员:刘亚国,许诗文,曾吉斌,戴骏,魏凯,
申请(专利权)人:中国移动通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。