APK構(gòu)建流程

簡單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文件時會更快

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容