前言
Android Studio 中點擊Build后,Android Studio 背后到底做了哪些操作?說白了就是安卓打包的流程是怎樣的?
android打包流程詳解
首先,我們看一張Google提供的一張圖片,其路徑在你的Sdk下的Sdk\docs\images,圖片名字build.png,這張圖片詳細指出了Android Studio 中點擊Build后,背后的操作。如下圖:

android打包流程詳解:
1.通過appt.exe生成R.java文件
2.通過aidl.exe把.aidl文件轉(zhuǎn)換成Java Interface文件,實際上就是轉(zhuǎn)換為.java文件
3.通過Javac.exe工具編譯,生成.class文件
4.解壓第三方庫jar文件,解壓后是.class文件
5.通過dx.bat工具,把上面的.class文件生成classes.dex字節(jié)碼文件
6.通過aapt.exe工具編譯res資源得到resource.ap_
7.生成未簽名的apk
8.通過jarsigner.exe工具對apk進行簽名
說明:Android Studio 中點擊Build后,Android Studio 背后到底做了以上8步操作。每一步都可以用一行命令去完成。但在實際發(fā)包時,還往往額外有下面一步操作,注意的是下面這步操作不包括在Android Studio 中點擊Build后的操作中:
9.通過zipalign工具對apk進行對齊優(yōu)化操作。
說明:第9步壓縮包對齊的根本目的是,使安卓系統(tǒng)根據(jù)資源索引查找資源時,內(nèi)存地址查找更加高效。和中國"要想富先修路"的思想有異曲同工之妙。
小結(jié)
本節(jié)主要學習Android Studio 中點擊Build后,Android Studio 背后到底做了哪些操作?說白了就是安卓打包的流程是怎樣的。