Android apk 构建过程

构建流程涉及许多将您的项目转换成 Android 应用软件包 (APK) 的工具和流程。 构建流程非常灵活,因此了解它的一些底层工作原理会很有帮助。

典型 Android 应用模块的构建流程

如图 所示,典型 Android 应用模块的构建流程通常依循下列步骤:

  1. 编译器将您的源代码转换成 DEX(Dalvik Executable) 文件(其中包括 Android 设备上运行的字节码),将所有其他内容转换成已编译资源。
  2. APK 打包器将 DEX 文件和已编译资源合并成单个 APK。 不过,必须先签署 APK,才能将应用安装并部署到 Android 设备上。
  3. APK 打包器使用调试或发布密钥库签署您的 APK:
    1. 如果您构建的是调试版本的应用(即专用于测试和分析的应用),打包器会使用调试密钥库签署您的应用。 Android Studio 自动使用调试密钥库配置新项目。
    2. 如果您构建的是打算向外发布的发布版本应用,打包器会使用发布密钥库签署您的应用。 要创建发布密钥库,请阅读在 Android Studio 中签署您的应用
  4. 在生成最终 APK 之前,打包器会使用 zipalign 工具对应用进行优化,减少其在设备上运行时占用的内存。

构建流程结束时,您将获得应用的调试 APK 或发布 APK,您可使用它们进行部署、测试,或向外部用户发布。

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

相关阅读更多精彩内容

  • 由于您的应用签名密钥用于验证您作为开发者的身份,并确保为您的用户进行无缝而安全的更新,因此,管理和保护您的密钥对于...
    贝贝beibei96阅读 7,399评论 0 0
  • 文章摘要1、 Gradle 构建流程2、自定义构建配置3、构建配置文件4、Gradle 设置文件5、顶级构建文件6...
    Android那些事儿阅读 5,141评论 0 51
  • 文章来源:Google 此页面以配置构建概览为基础,向您介绍如何配置构建变体,以便从同一个项目中创建应用的不同版本...
    文文太远了阅读 4,216评论 0 1
  • 文章来源:Google Android 构建系统编译应用资源和源代码,然后将它们打包成可供您测试、部署、签署和分发...
    文文太远了阅读 2,241评论 0 0
  • 刚刚自己看到手机里内存在不断的变满 本来打算打开淘宝商店 看看老友记的无字幕的视频 结果因为内存满了 导致自己无法...
    素心s阅读 1,387评论 2 2

友情链接更多精彩内容