APK构建流程

简单build流程

首先,我们看下官网介绍Building and Running Overview,官网给了我们一张非常简单的编译、打包、apk生成内容以及签名的图片,简单build图片如下:


一个完整的apk包含如下内容:一个或多个dex文件、resources.arsc、未编译的资源文件以及AndroidManifest.xml文件等等

详细打包流程

一张非常清晰的打包流程图:


打包步骤:

1、通过aapt打包资源文件,生成R.java和resources.arsc

2、处理aidl文件,生成对应的java接口文件

3、java编译项目工程源代码,生成.class文件

4、Dex命令处理,将第三步生成的.class文件和第三方的库一起生成classes.dex文件

5、通过apkbuilder工具将aapt生成的resources.arsc、classes.dex(可能多个)、其他的资源一块打包生成apk文件

6、通过Jarsigner对第五步生成的apk进行debug或者release签名,只有签名完的apk才能进行安装

7、通过aipalign对签名后的apk进行对其处理,使apk中所有资源文件距离文件起始偏移为4字节的整数倍,从而在通过内存映射访问apk文件时会更快

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容