今天我们来学习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 构建流程分析