【技术实现步骤摘要】
一种安装包生成方法及装置
[0001]本公开涉及计算机
,具体而言,涉及一种安装包生成方法及装置。
技术介绍
[0002]安卓应用程序的安装包通常由源文件编译而来,源文件包括资源文件和源代码,编译过程需要先根据资源文件生成资源索引文件,然后将资源索引文件与待编译的源代码一起进行编译。
[0003]在大型的安卓应用开发中,通常存在大量的资源索引文件,在针对资源文件的增量编译中,由于资源索引文件和源代码是一起编译的,要更改资源索引文件也必须将资源索引文件和源代码同步重新编译,导致增量编译的效率很低,耗费了大量的计算资源和时间。
技术实现思路
[0004]本公开实施例至少提供一种安装包生成方法及装置。
[0005]第一方面,本公开实施例提供了一种安装包生成方法,包括:
[0006]获取目标应用的待编译文件,以及所述待编译文件对应的资源索引文件;
[0007]对所述资源索引文件进行编译,生成与所述资源索引文件匹配的第一字节码文件以及第一可执行文件;
[0008]基于所述第 ...
【技术保护点】
【技术特征摘要】
1.一种安装包生成方法,其特征在于,包括:获取目标应用的待编译文件,以及所述待编译文件对应的资源索引文件;对所述资源索引文件进行编译,生成与所述资源索引文件匹配的第一字节码文件以及第一可执行文件;基于所述第一字节码文件,对所述待编译文件进行编译,得到与所述待编译文件匹配的第二可执行文件;基于所述第一可执行文件以及所述第二可执行文件,生成所述目标应用对应的安装包文件。2.根据权利要求1所述的方法,其特征在于,所述对所述资源索引文件进行编译,生成与所述资源索引文件匹配的第一字节码文件以及第一可执行文件,包括:对所述资源索引文件进行编译,得到由字节码编写的所述第一字节码文件;对所述第一字节码文件进行编译,得到由二进制数字编写的第一可执行文件。3.根据权利要求1所述的方法,其特征在于,所述基于所述第一字节码文件,对所述待编译文件进行编译,得到与所述待编译文件匹配的第二可执行文件,包括:基于所述第一字节码文件中指示的资源索引信息,将所述待编译文件编译为第二字节码文件;对所述第二字节码文件进行形式变换处理,得到与所述待编译文件匹配的第三字节码文件;将所述第三字节码文件编译为所述第二可执行文件。4.根据权利要求3所述的方法,其特征在于,所述基于所述第一字节码文件中指示的资源索引信息,将所述待编译文件编译为第二字节码文件,包括:读取所述待编译文件中的注解信息,并基于所述注解信息生成目标代码;基于所述第一字节码文件中指示的资源索引信息,对所述目标代码及所述待编译文件进行编译,得到所述第二字节码文件。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于针对所述资源索引文件的第一编辑指令,基于所述第一编辑指令对所述资源索引文件进行更新;对更新后的资源索引文件进行编译,得到与所述更新后的资源索引文件匹配的第三可执行...
【专利技术属性】
技术研发人员:杨致荣,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。