面试题

浅述 Android apk打包流程

2019-10-22  本文已影响0人  命运的撑船人

本文链接:https://blog.csdn.net/brycegao321/article/details/79127159
打包流程图:

打包过程.png
1.打包资源文件.
2.处理aidl文件,生成相应java文件。
3.编辑工程源代码,生成相应class文件。
这一步调用了Java编译工程src目录下所有的java源文件,生成的class文件位于工程的bin\classes目录下,上图假定编译工程源代码时程序基于android SDK开发的,实际开发过程中,也有可能使用android NDK来编译native代码,因此,如果可能的话,还是需要使用android NDK编译C/C++代码,当然,编译C/C++代码的步骤也可以提前到第一步或第二步。通过Java Compiler编译R.java、Java接口文件、Java源文件,生成.class文件。
4.转换所有class文件,生成classess.dex文件。android虚拟机的可执行文件为的学科是,因此需要此步骤。
5.打包生成apk。打包后的res文件(除res/raw资源被原装不动的打包进APK之外)打包后类文件(.dex文件)、libs文件(包括.so文件,当然很多工程都没有这样的文件,如果你不使用C/C++开发的话)、resources.arsc、assets、AndroidManifest.xml打包成apk文件。
6.对apk文件进行签名
7.对签名后的apk文件进行对齐处理。在Android SDK中包含一个名为“zipalign” 的工具,它能够对打包后的 app 进行优化。 即对签名后的apk进行对齐处理。
上一篇下一篇

猜你喜欢

热点阅读