APK打包过程
APK构建打包过程 通过aapt打包res资源文件,生成R.java、resources.arsc和res文件(二进制 & 非二进制如res/raw和pic保持原样) 处理.aidl文件,生成对应的Java接口文件 通过Java Compiler编译R.java、Java接口文件、Java源文件,生成.class文件 通过dex命令,将.class文件和第三方库中的.class文件处理生成classes.dex 通过apkbuilder工具,将aapt生成的resources.arsc和res文件、assets文件和classes.dex一起打包生成apk 通过Jarsigner工具,对上面的apk进行debug或release签名 通过zipalign工具,将签名后的apk进行对齐处理。 工具介绍: 工具 描述 aapt/aapt2 Android资源打包工具 aidl Android接口描述语言转换为跨进程通信.java文件的工具 javac Java编译器 proguard 代码混淆工具 dx/d8 转化.class文件为Davik VM能识别的.dex文件 apkbuilder 打包生成apk jarsinger 签名工具 zipalign 字节码对齐优化工具 资源编译流程 AAPT: Android Asset Packaging Tool 资源合并 资源文件编译