APK 打包流程过程分析

在一个APK文件中,除了有代码文件之外,还有很多资源文件。这些资源文件是通过Android资源打包工具AAPT(Android Asset Package Tool)打包到APK文件里面的。打包之前,大部分文本格式的XML资源文件还会被编译成二进制格式的XML资源文件。在本文中,我们就详细分析 XML资源文件的编译和打包的过程。

网上相关教程已经很多,本文主要是再次分析打包的流程,做下整理归纳,为的目的是插件化开发做好知识铺垫。

  1. 打包资源生成R.java文件
  2. 处理aidl文件,生成相应java文件
  3. 编译工程源代码,生成对应class文件
  4. 转换对应class文件生成对应dex文件
  5. 打包生成apk文件

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器