APK构建流程

2020-03-04  本文已影响0人  瑜小贤

1.总述 apk打包总体流程

apk打包流程

2.工具列表

工具 描述
aapt Android资源打包工具
aidl Android接口描述语言转化为跨进程通信.java文件的工具
javac Java编译器
proguard 代码混淆工具
dx/d8 转化.class文件为Dalvik VM能识别的.dex文件
apkbuilder 打包生成apk包
jarsigner 签名工具
zipalign 字节码对齐优化工具

3.资源文件编译

aapt:Android Asset Packaging Tool 资源合并流程 资源文件编译

生成res资源,AndroidManifest文件,assets资源

public final class R {
    private R()

    public static final class anim{...}
    public static final class attr{...}
    public static final class bool{...}
    public static final class color{...}
    public static final class dimen{...}
    public static final class drawable{...}
    public static final class id{...}
    public static final class integer{...}
    public static final class layout{...}
    public static final class string{...}
    public static final class style{...}
}
例
R.string.appname = 0x7f07006b
package_id(资源包) -- 0x7f
style_id(String类型) -- 07
index_id(当前类型中的序号) -- 006b

4. aidl文件编译

5. java源码编译

6. proguard代码混淆

7. 转换为DEX文件

8.打包apk文件

9.签名apk文件

10.zipalign优化

APK典型文件包含

上一篇下一篇

猜你喜欢

热点阅读