前言
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
文件转换成Java Interface
文件,实际上就是转换为.java
文件
3.通过Javac.exe
工具编译,生成.class
文件
4.解压第三方库jar
文件,解压后是.class
文件
5.通过dx.bat
工具,把上面的.class
文件生成classes.dex
字节码文件
6.通过aapt.exe
工具编译res资源得到resource.ap_
7.生成未签名的apk
8.通过jarsigner.exe
工具对apk进行签名
说明:Android Studio 中点击Build后,Android Studio 背后到底做了以上8步操作。每一步都可以用一行命令去完成。但在实际发包时,还往往额外有下面一步操作,注意的是下面这步操作不包括在Android Studio 中点击Build
后的操作中:
9.通过zipalign
工具对apk进行对齐优化操作。
说明:第9步压缩包对齐的根本目的是,使安卓系统根据资源索引查找资源时,内存地址查找更加高效。和中国"要想富先修路"的思想有异曲同工之妙。
小结
本节主要学习Android Studio 中点击Build后,Android Studio 背后到底做了哪些操作?说白了就是安卓打包的流程是怎样的。