APK 文件构建流程

一、前言

在日常开发中,apk文件的打包,我们都是通过Android studio 或者Gradle 自动去构建APK文件,至于apk文件是如何构建而成的很少有人去关注,但是在实际的开发过程中,对apk文件的打包流程我们还是有很大的必要去了解一下的。今天就简单的去讲解一下打包流程。

二、构建图


简单流程图

1、编译器将源码转化成DEX文件

2、APK打包器将和已编译资源整合成APK

3、APK打包器使用调试或发布秘钥库签署APK文件

4、在生成最终apk之前,打包器会用zipalign 工具对应用进行优化(字节对齐)

三、官网的流程图

这里来一个稍微详细点的流程图:


官方的流程图

从上图我们可以看出,构建总共分成7步

1、通过aapt将资源文件打包,生成对应的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生成的resource.arsc和res文件,assets文件和classes.dex 一起打包生成apk

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 阅读本文的时候,配合demo进行演示,效果更佳哦~项目地址:apk-build 现在绝大部分人应该是使用An...
    sososeen09阅读 3,606评论 2 8
  • 一. 分析已经打好的apk 要了解APK的打包流程,我们首先来了解下打包完成以后APK包里面包含哪些东西。.apk...
    大鹏的鹏阅读 1,344评论 0 2
  • 1.总述 apk打包总体流程 2.工具列表 工具描述aaptAndroid资源打包工具aidlAndroid接口描...
    瑜小贤阅读 583评论 0 0
  • 我们平时在android studio中点击run ,就能把代码编译成一个apk文件并安装到手机上。那么这个过程中...
    皇马船长阅读 7,659评论 5 20
  • 1、导读 .apk文件其实就是一个压缩文件,把文件的后缀改成.zip就可以用windows解压软件解压了。 这是一...
    生椰拿铁锤阅读 13,525评论 8 27

友情链接更多精彩内容