android 项目构建流程

简介:

Android 工程通过编译以及打包,打包成 .apk 文件(.dex files,resource.arsc,uncompiled resources,AndroidManifest.xml)然后 签名 最后通过 ADB 链接到设备或虚拟机。


构建过程

1、利用SDK的aapt工具,对应用资源目录结构和资源文件内容解析,编译生成R类和App._ap文件
2、通过java编译器通过javac将R类,源文件类和其它jar包编译生成class文件
3、通过SDK的dx工具,将所有class文件编译成dex文件
4、通过SDK的apkbuilder工具将dex文件,资源文件,配置文件打包生成.apk格式的应用安装包,在打包过程中,App._ap文件会被进一步压缩,得到体积更小的resoures.arsc文件
5、apk安装包包括DEX文件和其它资源文件,在安装包运行在Android设备之前必须被签名
6、apk安装包签名使用调试或者发布keystore,如果你只想进行测试和分析,需要使用debug kenstore,android studio自动为新项目配置debug kenstore
7、在生成最终apk之前,会使用zipalign工具使你的app在设备上运行时使用更少内存。
构建过程结束你会有debug ask和release apk,去部署,测试或发布给用户。