基于Gradle的Android应用打包实践

2016-12-22  本文已影响0人  银小古儿

0x01 基本项目结构

使用Android Studio创建的Android项目会划分成三个层级:

0x02 构建流程

构建流程涉及到了将项目转化成apk包的各方面,并配合有可灵活配置的构建选项,基本的构建流程包含了以下几步:

  1. 编译器将源码转换成dex文件,并将其它所有内容转换成已编译资源
  2. 打包工具将dex文件和已编译资源合并成单个apk文件,apk文件此时处于未签名状态
  3. 打包工具根据当前构建任务对应buildTypes中选择的signingConfigs选项,使用相应秘钥对apk文件对apk进行签名
  4. 打包工具使用zipalign工具对apk包进行优化
  5. 构建结束,生成最终apk文件
basic build process

0x03 灵活配置构建选项

基于Gradle的Android插件提供了一系列可自定义配置的构建选项,可以方便在构建过程中选择多样的构建方式,以下列出一些常用的构建选项

0x04 多种变体的打包实践

0x05 渠道打包

0x06 参考文献

  1. https://developer.android.google.cn/studio/build/index.html
  2. http://tech.meituan.com/mt-apk-packaging.html
上一篇 下一篇

猜你喜欢

热点阅读