本文仅做学习使用,比较简单,没有实际项目复杂。
掌握Apk生成的过程,对于我们是非常重要的。而该过程平时都是由IDE自动帮我们完成的。IDE可以给我们带来很大的便利,但是也是一把双刃剑,有时候会让我们忽视一些重要的实现步骤。所以我们在使用IDE自动编译打包Apk时,也应该知道Apk是怎么一步步由我们项目中的java文件,资源文件等变成我们所熟知的Apk的。不管使用什么IDE,Android 打包生成Apk主要都是由以下几步完成:
1.根据资源文件和AndroidManifest.xml生成R.java文件
2.处理aidl,生成对应的java文件,如果没有aidl,则跳过
3.编译工程源码(主项目,库)src目录下所有的源码,同时上边生成的R.java和aidl生成的java文件也会被编译生成相应的class文件
4.将第3步生成的class文件打包生成.dex文件
5.将资源文件打包,生成初始的apk
6.将第4步生成的.dex文件加入到apk中生成未签名的包
7.apk签名
以上即为主要的步骤。盗用一张官方经典的打包流程图
来源: http://www.tuicool.com/articles/ZzeEb2n