Apk 打包流程

Apk打包涉及多个步骤:1) aapt打包资源生成R.java等;2) aidl处理.aidl文件生成Java接口;3) Java Compiler编译Java源文件成.class;4) dex工具将.class文件转为classes.dex;5) apkbuilder整合资源和dex生成apk;6) Jarsigner签名apk;7) zipalign进行对齐处理。签名和对齐是发布前的关键步骤。
摘要由CSDN通过智能技术生成

官网(最新)给的构建流程图

在这里插入图片描述
1、编译器将源代码转换成 DEX(Dalvik Executable) 文件(其中包括运行在 Android 设备上的字节码),将所有其他内容转换成已编译资源。
2、APK 打包器将 DEX 文件和已编译资源合并成单个 APK。不过,必须先签署 APK,才能将应用安装并部署到 Android 设备上。
3、APK 打包器使用调试或发布密钥库签署您的 APK:

  • 如果您构建的是调试版本的应用(即专用于测试和分析的应用),打包器会使用调试密钥库签署您的应用。Android Studio 自动使用调试密钥库配置新项目。
  • 如果您构建的是打算向外发布的发布版本应用,打包器会使用发布密钥库签署您的应用。要创建发布密钥库,请阅读在 Android Studio 中签署您的应用

4、在生成最终 APK 之前,打包器会使用 zipalign 工具对应用进行优化,减少其在设备上运行时的内存占用。

再来看一张稍微详细一点(来自老版官网)

在这里插入图片描述
从上面的流程图,我们可以看出apk打包流程可以分为以下七步

1、通过aapt打包re
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ruiurrui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值