apk的打包过程

打包过程

apk主要包含两部分,代码和资源。
如下图所示为apk的打包过程:
apk的打包过程

1.将资源文件如图片、音频等通过aapt工具打包成 .ap_ 文件;
2.使用Java编译器将源码编译成 .class 文件;
3.将第二步得到的 .class 文件和项目当中所使用的第三方jar包通过dex工具打包成为 .dex 文件,Android拥有自己的虚拟机,它能够运行 .dex 文件,而Java虚拟机能够运行 .class 文件;
4.将第一步得到的 .ap_ 文件和第三步得到的 .dex 文件通过apkbuilder工具打包成为apk文件,此时的apk没有经过签名,但是并不影响使用;
5.使用Jarsigner工具对apk进行签名;
6.使用zipalign工具对apk进行优化,得到最终版apk。