Gradle 和 Android 插件可帮助您完成以下方面的构建配置:
构建类型
构建类型定义 Gradle 在构建和打包您的应用时使用的某些属性,通常针对开发生命周期的不同阶段进行配置。例如,调试构建类型支持调试选项,使用调试密钥签署 APK;而发布构建类型则可压缩、混淆 APK 以及使用发布密钥签署 APK 进行分发。
您必须至少定义一个构建类型才能构建应用 - Android Studio 默认情况下会创建调试和发布构建类型
。
产品风味
产品风味代表您可以发布给用户的不同应用版本,例如免费和付费的应用版本。您可以将产品风味自定义为使用不同的代码和资源,同时对所有应用版本共有的部分
加以共享和重复利用
。产品风味是可选项,并且您必须手动创建。
构建变体
构建变体是构建类型与产品风味的交叉产物
,是 Gradle 在构建应用时使用的配置。您可以利用构建变体在开发时构建产品风味的调试版本,或者构建已签署的产品风味发布版本进行分发。您并不直接配置构建变体,而是配置组成变体的构建类型和产品风味。
创建附加构建类型或产品风味也会创建附加构建变体
清单条目
您可以为构建变体配置中清单文件的一些属性指定值。这些构建值会替换清单文件中的现有值。如果您想为模块生成多个 APK,让每一个 APK 文件都具有不同的应用名称、最低 SDK 版本或目标 SDK 版本,便可运用这一技巧。存在多个清单时,Gradle 会
合并清单设置。
签署
构建系统让您能够
在构建配置中指定签署设置
,并可在构建过程中自动签署您的 APK。构建系统通过使用已知凭据的默认密钥和证书签署调试版本,以避免在构建时提示密码。除非您为此构建显式定义签署配置,否则,构建系统不会签署发布版本。如果您没有发布密钥,可以按
签署您的应用
中所述生成一个。
ProGuard
构建系统让您能够为每个构建变体指定不同的 ProGuard 规则文件。
构建系统可在构建过程中运行 ProGuard 对类进行压缩和混淆处理。
APK 拆分
构建系统让您能够自动构建不同的 APK,并且每个 APK 只包含
特定屏幕密度或应用二进制界面 (ABI) 所需的代码和资源。
依赖项
构建系统管理来自您的本地文件系统以及来自远程存储区的项目依赖项
。这样一来,您就不必手动搜索、下载依赖项的二进制文件包以及将它们复制到项目目录内。如果有自定义构建配置的需求,需要简单的了解一些基本的DSL元素,才能着手配置构建.
Gradle 属性文件
Gradle 还包括两个属性文件,位于项目根目录,可用于指定适用于 Gradle 构建工具包本身的设置:
gradle.properties
-
您可以在其中配置项目范围 Gradle 设置,例如 Gradle 后台进程的最大堆大小。如需了解详细信息,请参阅
构建环境。
local.properties
-
为构建系统配置本地环境属性,例如 SDK 安装路径。由于该文件的内容由 Android Studio 自动生成并且专用于本地开发者环境,因此您不应手动修改该文件,或将其纳入您的版本控制系统。