簡單build流程
首先,我們看下官網(wǎng)介紹Building and Running Overview,官網(wǎng)給了我們一張非常簡單的編譯、打包、apk生成內(nèi)容以及簽名的圖片,簡單build圖片如下:

一個完整的apk包含如下內(nèi)容:一個或多個dex文件、resources.arsc、未編譯的資源文件以及AndroidManifest.xml文件等等
詳細(xì)打包流程
一張非常清晰的打包流程圖:

打包步驟:
1、通過aapt打包資源文件,生成R.java和resources.arsc
2、處理aidl文件,生成對應(yīng)的java接口文件
3、java編譯項目工程源代碼,生成.class文件
4、Dex命令處理,將第三步生成的.class文件和第三方的庫一起生成classes.dex文件
5、通過apkbuilder工具將aapt生成的resources.arsc、classes.dex(可能多個)、其他的資源一塊打包生成apk文件
6、通過Jarsigner對第五步生成的apk進(jìn)行debug或者release簽名,只有簽名完的apk才能進(jìn)行安裝
7、通過aipalign對簽名后的apk進(jìn)行對其處理,使apk中所有資源文件距離文件起始偏移為4字節(jié)的整數(shù)倍,從而在通過內(nèi)存映射訪問apk文件時會更快