博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android APK 打包过程
阅读量:4087 次
发布时间:2019-05-25

本文共 668 字,大约阅读时间需要 2 分钟。

在日常开发中,每天都会点击 Android Studio 的 run 按钮运行很多次应用,Android Studio 很好地帮我们隐去了 APK 的生成流程,这中间经历了哪些流程,这里简单梳理记录下。

Android APK 本质上是一个压缩包,打开后会发现就是各种资源文件、一或多个 dex 文件、AndroidManifest.xml、resources.arsc 以及其他一些文件组成的。

Android 官网给出的构建流程图:

从图中可以总结为 7 个步骤

1、通过 aapt 打包 res 资源文件,生成 R.java、resources.arsc 和 res 文件(二进制 & 非二进制如 res/raw 和 pic 保持原样)

2、处理 .aidl 文件,生成对应的Java接口文件。

3、通过 Java Compiler 编译 R.java、Java 接口文件、Java 源文件,生成 .class 文件。

4、通过 dex 命令,将 .class 文件和第三方库中的 .class 文件处理生成 classes.dex。

5、通过 apkbuilder 工具,将 aapt 生成的 resources.arsc 和 res 文件、assets 文件和 classes.dex 一起打包生成apk。

6、通过 Jarsigner 工具,对上面的 apk 进行 debug 或 release 签名。

7、通过 zipalign 工具,将签名后的 apk 进行对齐处理。

更详细的流程图可以看下图:

参考

  • (非常详细)

转载地址:http://vikii.baihongyu.com/

你可能感兴趣的文章
Node.js核心模块
查看>>
express的应用
查看>>
NodeJS开发指南——mongoDB、Session
查看>>
Express: Can’t set headers after they are sent.
查看>>
2017年,这一次我们不聊技术
查看>>
实现接口创建线程
查看>>
Java对象序列化与反序列化(1)
查看>>
HTML5的表单验证实例
查看>>
JavaScript入门笔记:全选功能的实现
查看>>
程序设计方法概述:从面相对象到面向功能到面向对象
查看>>
数据库事务
查看>>
JavaScript基础1:JavaScript 错误 - Throw、Try 和 Catch
查看>>
SQL基础总结——20150730
查看>>
SQL join
查看>>
JavaScript实现页面无刷新让时间走动
查看>>
CSS实例:Tab选项卡效果
查看>>
前端设计之特效表单
查看>>
前端设计之CSS布局:上中下三栏自适应高度CSS布局
查看>>
Java的时间操作玩法实例若干
查看>>
JavaScript:时间日期格式验证大全
查看>>