前言
本文将介绍Android
从一个项目打包成APK
的过程,其中涉及Android
Java
和Kotlin
文件、资源文件、清单文件、依赖jar包
和so库
等在打包过程中处理。
步骤
总体的打包流程如下图,下面就介绍下详细的打包步骤。
1、将aidl
文件编译成java
文件
在构建过程中,Gradle
会调用AIDL
编译器将.aidl
文件转化为.java
文件。
2、aapt2处理resource文件
使用AAPT
编译res
目录下资源文件,把部分xml
文件编译成二进制文件,同时生成R.java
和resource.arsc
文件。
R.java
: 我们开发中就能接触到,为资源分类,R.layout
、R.drawable
、R.string
为项目中的资源文件提供了一个索引,包含布局、颜色、尺寸、字符串等
resource.arsc
: 保存了应用的所有已编译资源的二进制数据。
①、包含应用中所有资源项的值,如字符串、颜色、尺寸、样式等。每个资源项都与一个资源 ID
相关联,这些 ID
是由 R.java
文