今天我們來學習Android構建知識,平常開發中在android studio中點擊run ,就能把代碼編譯成一個apk文件並安裝到手機上,我們來看下這個過程中都具體發生了什麼。
一、Android 的構建流程
1、apk 構建的基本流程:
Android Project —> 進行編譯和打包 —> 生成 apk 文件 —> 對apk文件進行簽名 —> 安裝到設備上
2、 apk構建詳細流程:
打包的7個步驟:
通過aapt資源打包工具打包res資源文件,生成R.java、resources.arsc和res文件(二進制 & 非二進制如res/raw和圖片保持原樣);
處理.aidl文件,生成對應的Java接口文件;
通過Java Compiler(java編譯器) 編z譯 R.java、Java接口文件、Java源文件,生成.class字節碼文件;
通過android 的dex工具,將.class文件和第三方庫中的.class文件編譯成成 .dex 文件 (android 虛擬機Dalvik可以執行的格式);
通過apkbuilder工具將編譯過的資源、未編譯過的資源、 .dex文件 一起打包生成apk文件,此時的apk未簽名,還無法安裝到設備上;
通過Jarsigner工具,對上面的apk進行debug或release簽名,生成簽名過的apk;
通過zipalign工具,將簽名後的apk進行對齊處理,減少了apk運行時內存的開銷,到這裏最終的apk就生成完畢了。
二、Jenkins 持續集成構建
參考文檔:
Android App 構建流程分析