APK构建流程

简单build流程

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


APK构建流程_第1张图片

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

详细打包流程

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


APK构建流程_第2张图片

打包步骤:

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文件时会更快

你可能感兴趣的:(APK构建流程)