Android Apk打包流程


Android Apk 打包流程:

http://cdn1.infoqstatic.com/statics_s1_20160414-0116/resource/articles/ctrip-android-dynamic-loading/zh/resources/android_build_process.png



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>

你可能感兴趣的:(Android Apk打包流程)