System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种应用安装包构建方法和装置、电子设备及存储介质。
技术介绍
1、目前,大部分应用安装包包含大量重复资源和图片,使得应用安装包的体积庞大,这提高了用户的下载成本和安装成本。因此,开发人员需要对应用安装包的体积进行压缩。在实现应用安装包的相关技术中,需要开发人员手动删除重复文件,并手动查找安装包中包含的图片,并将图片进行压缩,过程繁琐且耗费人力。因此,如何降低压缩应用安装包时的人力消耗,成为亟待解决的问题。
技术实现思路
1、本申请实施例的主要目的在于提出一种应用安装包构建方法和装置、电子设备及存储介质,旨在降低压缩应用安装包时的人力消耗。
2、为实现上述目的,本申请实施例的第一方面提出了一种应用安装包构建方法,所述方法包括:
3、获取任务构建列表;其中,所述任务构建列表包括构建安装包的多个原始资源文件的处理任务,所述任务构建列表内记录所述原始资源文件的文件路径;
4、从所述任务构建列表中提取出每一所述原始资源文件的文件路径,得到资源记录表;
5、根据所述资源记录表对多个所述原始资源文件中的重复文件进行删除处理,得到目标资源文件;其中,所述目标资源文件内包含图片;
6、根据所述资源记录表对所述目标资源文件进行图片优化处理,得到目标优化文件;
7、根据所述任务构建列表对所述目标优化文件构建目标应用安装包。
8、在一些实施例,所述根据所述资源记录表对多个所述原始资源文件中的重复文
9、对每一所述原始资源文件进行重复文件查找,得到重复文件集合;其中,所述重复文件集合包括选定文件和重复文件;
10、对每一所述选定文件进行索引路径构建,得到选定索引路径;
11、将每一所述选定索引路径存入所述重复文件对应的文件夹,并将多个所述原始资源文件中的所述重复文件删除,得到所述目标资源文件。
12、在一些实施例,所述将每一所述选定索引路径存入所述重复文件对应的文件夹,并将多个所述原始资源文件中的所述重复文件删除,得到所述目标资源文件,包括:
13、获取所述重复文件存储的文件夹,得到目标文件夹;
14、将每一所述选定索引路径存入到所述目标文件夹,并将所述目标文件夹中的所述重复文件删除,得到所述目标资源文件。
15、在一些实施例,所述根据所述资源记录表对所述目标资源文件进行图片优化处理,得到目标优化文件,包括:
16、根据所述资源记录表对所述目标资源文件进行图片查找处理,得到原始图片资源;
17、对所述原始图片资源进行体积优化处理,得到目标图片资源;
18、将所述目标图片资源对所述目标资源文件中的所述原始图片资源进行替换,得到初步优化文件;
19、对所述初步优化文件进行压缩处理,得到所述目标优化文件。
20、在一些实施例,所述对所述原始图片资源进行体积优化处理,得到目标图片资源,包括:
21、对所述原始图片资源进行格式转换处理,得到初步图片资源;
22、对所述初步图片资源进行图片压缩处理,得到所述目标图片资源。
23、在一些实施例,所述从所述任务构建列表中提取出每一所述原始资源文件的文件路径,得到资源记录表,包括:
24、从所述任务构建列表提取任务,得到资源构建任务;
25、对所述资源构建任务进行目录查找处理,得到原始输出文件;
26、根据所述原始输出文件对每一所述原始资源文件的文件路径进行查询,得到所述资源记录表。
27、在一些实施例,所述根据所述原始输出文件对每一所述原始资源文件的文件路径进行查询,得到所述资源记录表,包括:
28、根据预设的过滤规则对所述原始输出文件进行过滤处理,得到原始优化文件;其中,所述原始优化文件为资源压缩文件;
29、将所述原始优化文件解压至预设的输出目录,得到原始解压文件;
30、获取所述原始解压文件列表的文件列表,并从所述文件列表中提取出所述原始资源文件和所述原始资源文件的文件路径的关系表,得到所述资源记录表。
31、为实现上述目的,本申请实施例的第二方面提出了一种应用安装包构建装置,所述装置包括:
32、获取模块,用于获取任务构建列表;其中,所述任务构建列表包括构建安装包的多个原始资源文件的处理任务,所述任务构建列表内记录所述原始资源文件的文件路径;
33、提取模块,用于从所述任务构建列表中提取出每一所述原始资源文件的文件路径,得到资源记录表;
34、删除模块,用于根据所述资源记录表对多个所述原始资源文件中的重复文件进行删除处理,得到目标资源文件;其中,所述目标资源文件内包含图片;
35、优化模块,用于根据所述资源记录表对所述目标资源文件进行图片优化处理,得到目标优化文件;
36、构建模块,用于根据所述任务构建列表对所述目标优化文件构建目标应用安装包。
37、为实现上述目的,本申请实施例的第三方面提出了一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的方法。
38、为实现上述目的,本申请实施例的第四方面提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法。
39、本申请提出的一种应用安装包构建方法和装置、电子设备及存储介质,其通过获取任务构建列表;其中,所述任务构建列表包括构建安装包的多个原始资源文件的处理任务,所述任务构建列表内记录所述原始资源文件的文件路径;从所述任务构建列表中提取出每一所述原始资源文件的文件路径,得到资源记录表;根据所述资源记录表对多个所述原始资源文件中的重复文件进行删除处理,得到目标资源文件;其中,所述目标资源文件内包含图片;根据所述资源记录表对所述目标资源文件进行图片优化处理,得到目标优化文件;根据所述任务构建列表对所述目标优化文件构建目标应用安装包。以此,本公开通过获取构建安装包时的任务构建列表,然后根据任务构建列表提取每一原始资源文件的文件路径,得到资源记录表,再根据资源记录表将原始资源文件的重复文件进行删除处理,并将资源记录表内的图片进行优化处理,得到目标优化文件,最后根据任务构建列表对目标优化文件构建目标应用安装包,实现在构建应用安装包时的自动体积优化,避免了在构建应用安装包时需要开发人员手动进行体积压缩,即本公开提供的应用安装包构建方法减少了构建目标应用安装包时的人力消耗。
本文档来自技高网...【技术保护点】
1.一种应用安装包构建方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述资源记录表对多个所述原始资源文件中的重复文件进行删除处理,得到目标资源文件,包括:
3.根据权利要求2所述的方法,其特征在于,所述将每一所述选定索引路径存入所述重复文件对应的文件夹,并将多个所述原始资源文件中的所述重复文件删除,得到所述目标资源文件,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述资源记录表对所述目标资源文件进行图片优化处理,得到目标优化文件,包括:
5.根据权利要求4所述的方法,其特征在于,所述对所述原始图片资源进行体积优化处理,得到目标图片资源,包括:
6.根据权利要求1所述的方法,其特征在于,所述从所述任务构建列表中提取出每一所述原始资源文件的文件路径,得到资源记录表,包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述原始输出文件对每一所述原始资源文件的文件路径进行查询,得到所述资源记录表,包括:
8.一种应用安装包构建装置,其特征在于,所述
9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的应用安装包构建方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的应用安装包构建方法。
...【技术特征摘要】
1.一种应用安装包构建方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述资源记录表对多个所述原始资源文件中的重复文件进行删除处理,得到目标资源文件,包括:
3.根据权利要求2所述的方法,其特征在于,所述将每一所述选定索引路径存入所述重复文件对应的文件夹,并将多个所述原始资源文件中的所述重复文件删除,得到所述目标资源文件,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述资源记录表对所述目标资源文件进行图片优化处理,得到目标优化文件,包括:
5.根据权利要求4所述的方法,其特征在于,所述对所述原始图片资源进行体积优化处理,得到目标图片资源,包括:
6.根据权利要求1所述...
【专利技术属性】
技术研发人员:许源,梁选勤,余毅鹏,
申请(专利权)人:深圳市天视通技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。