简单说一下APK的打包流程

打包打开大概概括为几步:

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


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

推荐阅读更多精彩内容