簡單build流程
首先际度,我們看下官網(wǎng)介紹Building and Running Overview,官網(wǎng)給了我們一張非常簡單的編譯腌歉、打包、apk生成內(nèi)容以及簽名的圖片,簡單build圖片如下:
一個完整的apk包含如下內(nèi)容:一個或多個dex文件顷霹、resources.arsc、未編譯的資源文件以及AndroidManifest.xml文件等等
詳細打包流程
一張非常清晰的打包流程圖:
打包步驟:
1击吱、通過aapt打包資源文件淋淀,生成R.java和resources.arsc
2、處理aidl文件覆醇,生成對應的java接口文件
3绅喉、java編譯項目工程源代碼,生成.class文件
4叫乌、Dex命令處理柴罐,將第三步生成的.class文件和第三方的庫一起生成classes.dex文件
5、通過apkbuilder工具將aapt生成的resources.arsc憨奸、classes.dex(可能多個)革屠、其他的資源一塊打包生成apk文件
6、通過Jarsigner對第五步生成的apk進行debug或者release簽名排宰,只有簽名完的apk才能進行安裝
7似芝、通過aipalign對簽名后的apk進行對其處理,使apk中所有資源文件距離文件起始偏移為4字節(jié)的整數(shù)倍板甘,從而在通過內(nèi)存映射訪問apk文件時會更快