美文网首页面试题
浅述 Android apk打包流程

浅述 Android apk打包流程

作者: 命运的撑船人 | 来源:发表于2019-10-22 16:01 被阅读0次

本文链接:https://blog.csdn.net/brycegao321/article/details/79127159
打包流程图:

打包过程.png
1.打包资源文件.
2.处理aidl文件,生成相应java文件。
3.编辑工程源代码,生成相应class文件。
这一步调用了Java编译工程src目录下所有的java源文件,生成的class文件位于工程的bin\classes目录下,上图假定编译工程源代码时程序基于android SDK开发的,实际开发过程中,也有可能使用android NDK来编译native代码,因此,如果可能的话,还是需要使用android NDK编译C/C++代码,当然,编译C/C++代码的步骤也可以提前到第一步或第二步。通过Java Compiler编译R.java、Java接口文件、Java源文件,生成.class文件。
4.转换所有class文件,生成classess.dex文件。android虚拟机的可执行文件为的学科是,因此需要此步骤。
5.打包生成apk。打包后的res文件(除res/raw资源被原装不动的打包进APK之外)打包后类文件(.dex文件)、libs文件(包括.so文件,当然很多工程都没有这样的文件,如果你不使用C/C++开发的话)、resources.arsc、assets、AndroidManifest.xml打包成apk文件。
6.对apk文件进行签名
7.对签名后的apk文件进行对齐处理。在Android SDK中包含一个名为“zipalign” 的工具,它能够对打包后的 app 进行优化。 即对签名后的apk进行对齐处理。

相关文章

  • 浅述Android Apk打包流程

    (一)背景 1.apk修改后缀为zip。 可以看到,我们一个项目经过编译和打包,形成了(1)assets资源。(2...

  • 浅述 Android apk打包流程

    本文链接:https://blog.csdn.net/brycegao321/article/details/79...

  • Android资源标签属性及优先级(一)

    在写前一篇文章浅述Android Apk打包流程 的时候发现解压后的apk里res的资源文件,有多于我本地项目中的...

  • Android Apk包瘦身

    目录 1、Android 编译打包流程2、Apk包瘦身 1、Android 编译打包流程及APK构成 1.1、An...

  • Android项目构建相关面试问题

    一、Android构建流程 android apk构建详细流程图 打包步骤 1. 通过aapt打包res资源文件,...

  • Android Apk包瘦身

    首先我们来了解Android编译打包流程 1.Android编译打包流程及APK构成 1).通过Java编译器对于...

  • APK构建流程

    1.总述 apk打包总体流程 2.工具列表 工具描述aaptAndroid资源打包工具aidlAndroid接口描...

  • Flutter打包apk

    Flutter打包apk(Gradle配置打包) 本次所记录的打包流程全部都是在Android Studio上完成...

  • App 的编译和打包流程

    APK 的编译打包流程 打包所需要工具: 。 1.打包资源文件 AAPT,全称Android Asset Pack...

  • Android 打包流程

    一、Android 打包流程 1、apk 内部组成 打包后的apk是一个压缩包,解压之后,内容如下: res文件夹...

网友评论

    本文标题:浅述 Android apk打包流程

    本文链接:https://www.haomeiwen.com/subject/vdtumctx.html