
image.png
App打包

image.png
aapt是android中的資源打包工具,打包資源就用它。
打包大致流程:
- aapt把resources目錄下的資源生成R.java文件 ,并為AndroidManifest.xml生成Manifest.java類。
- aidl把項目中自定義的aidl文件生成對應(yīng)的java類。
- JavaCompiler把所有的Java源文件編譯成class文件,包括:aapt生成的、aidl生成的、項目中自有的java源文件
- 使用proguard混淆,并生成一個proguardMapping.xml文件(可選項:可以混淆也可以不混淆)
- 使用dex工具把所有的class文件生成.dex文件
- 使用aapt資源打包工具把resources、assets目錄下的資源打包成一個_ap文件
- 使用apkbuilder把所有的dex、_ap文件、AndroidManifest.xml文件打包成一個未簽名的apk
- 使用jarsinger生成一個簽名過的apk包
- 使用zipalign工具對要發(fā)布的apk文件進行對齊操作,以便在運行時節(jié)約內(nèi)存。