Gradle高级构建工具简述及流程

今天iphone X发行了,不知道各位博友有没有入手一台粪叉呢 - - ,在这记录下自己的一些学习笔记,相信广大的安卓开发者对Gradle并不陌生,Android Studio 使用Gradle这一高级构建工具包来自动化执行和管理构建流程,同时也允许自定义构建配置.每个构建配偶之后均可自行定义一组代码和资源,同时对所有应用版本共有的部分加以重复利用.Android Plugin for Gradle 与这个构建工具包协作,共同提供专用于构建和测试Android 应用的流程和可配置设置.

Gradle和Android插件独立于Android Studio 运行.这意味着,可以在Android Studio内使用计算机上的命令行工具或在未安装Android Studio的计算机上构建Android应用.

构建流程

构建流程涉及许多将项目转换成Android应用软件包(APK)的工具和流程:


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

1.编译器将您的源代码转换成DEX(Dalvik Executable)文件(其中包括运行在Android设备上的字节码),将所有其他内容转换成已编译资源

2.APK打包器将DEX文件和已编译资源合并成单个APK.不过,必须先签署APK,才能将应用安装并部署到Android设备上.

3.APK打包器使用调试或者发布秘钥库签署您的APK:

a.如果您构建的是调试版本的应用(专用于测试和分析的应用),大宝漆会使用调试秘钥库签署您的应用.Android Studio 自动使用调试秘钥库配置新项目.

b.如果您构建的是打算向外发布的发布版本应用,打包器会使用发布秘钥库签署您的应用.要创建发布秘钥库,博主会在接下来的博客中提到..

4.在生成最终APK之前,打包器会使用zipalign工具对应用进行优化,减少其在设备上运行的内存占用.zipalign工具也会在近期提到


后面再和大家一块学习自定义构建配置.敬请期待...

:由于 Gradle 和 Android 插件独立于 Android Studio 运行,您需要单独更新构建工具