Android Apk 打包流程:
Ant打包:
<target name="runMe_do" depends=""><antcall target="setPath" /> <!-- 设置环境变量等 -->
<antcall target="init" /> <!-- 初始化各目录及参数 -->
<antcall target="generate" /> <!-- 为该项目资源生成R.java文件 -->
<antcall target="aidl" /> <!-- 从*.aidl文件生成java classes -->
<antcall target="compile" /> <!-- 编译 -->
<antcall target="splitClasses" /> <!-- 分包 -->
<antcall target="package" /> <!-- 打包jar -->
<antcall target="obfuscate" /> <!-- 混淆 -->
<antcall target="dex" /> <!-- 生成第一个dex -->
<antcall target="package_res_with_assets" /> <!-- 打包assets -->
<antcall target="dex_pb_to_assets" /> <!-- 生成第二个dex -->
<antcall target="release" /> <!-- 打包应用 -->
<antcall target="sign" /> <!-- 签名 -->
<antcall target="align" /> <!-- 签名 -->
<antcall target="copy-apk_unobfuscate" /> <!-- 拷贝未混淆的包到result目录并修改名称为tested.apk,供自动化测试使用 -->
</target>