打包打开大概概括为几步:
- 通过aapt打包res资源文件,生成R.java,resource.ars和res文件,resources.arsc保存的是一个资源索引表,可以理解为一个map映射表,map的key是R.java中的资源ID,而value对应的是资源坐在的路径,
- 处理aidl文件,生成对应的java接口文件。
3.处理Java compiler编译 R.java,java接口文件,java资源文件,生成class文件。 - 通过dex工具,将class文件和第三方库中的class文件处理生成classex.dex
- 通过apkbuilder工具,将aapt生成的resource.arsc和res文件,assets文件,动态库.so文件,AndroidManifest.xml清单文件和classex.dex一起打包成apk。
-
通过jarsinginer对apk进行debug或者release签名。
7.通过zippalign工具,将签名后的apk进行对齐处理。