简要介绍
Android Studio 使用高级编译工具包Gradle来自动执行和管理编译流程,同时也允许您定义灵活的自定义编译配置。每个编译配置均可定义自己的一组代码和资源,同时重用所有应用版本共用的部分。Android Plugin for Gradle 与该编译工具包一起使用,共同提供专用于编译和测试 Android 应用的流程和可配置设置。
编译流程
编译流程
典型 Android 应用模块的编译流程按照以下常规步骤执行:
1、编译器将您的源代码转换成 DEX 文件(Dalvik 可执行文件,其中包括在 Android 设备上运行的字节码),并将其他所有内容转换成编译的资源。
2、APK 打包器将 DEX 文件和编译的资源组合成单个 APK。
3、APK 打包器使用调试或发布密钥库为 APK 签名
4、在生成最终 APK 之前,打包器会使用zipalign工具对应用进行优化,减少其在设备上运行时占用的内存
自定义编译配置
可以配置一下几个方面
1、编译版本类型
默认情况下,Android Studio 会创建调试和发布编译版本类型
2、正式版类型
正式版类型代表您可以向用户发布的不同版本的应用,如免费和付费版应用
3、编译变体
编译变体是版本类型与正式版类型的混合产物
4、清单条目
可以在编译变体配置中为清单文件的某些属性指定值
5、依赖项
编译系统会管理来自本地文件系统以及来自远程代码库的项目依赖项