会员登录 - 用户注册 - 设为首页 - 加入收藏 - 网站地图 57自学网———旗下安卓自学网站专注Android系统开发教程!
当前位置:主页 > 手机教程 > 安卓科技 > 正文

android studio+grade配置构建

时间:2017-06-06 07:36 来源:网络整理 作者:安卓自学网 阅读:

Android构建系统编译应用资源和源代码,然后将它们打包成可供您测试、部署、签署和分发的 APK。Android Studio使用 Gradle这一高级构建工具包来自动化执行和管理构建流程,同时也允许您定义灵活的自定义构建配置。每个构建配置均可自行定义一组代码和资源,同时对所有应用版本共有的部分加以重复利用。Android Plugin for Gradle与这个构建工具包协作,共同提供专用于构建和测试 Android应用的流程和可配置设置。

Gradle和 Android插件独立于 Android Studio运行。这意味着,您可以在 Android Studio内、使用计算机上的命令行工具或在未安装 Android Studio的计算机(例如持续性集成服务器)上构建 Android应用。如果您不使用 Android Studio,可以学习如何从命令行构建和运行您的应用。无论您是从命令行、在远程计算机上还是使用 Android Studio构建项目,构建的输出都相同。

:由于 Gradle和 Android插件独立于 Android Studio运行,您需要单独更新构建工具。请阅读版本说明,了解如何更新 Gradle和 Android插件

Android构建系统非常灵活,让您能够在不修改应用核心源文件的情况下执行自定义构建配置。本章帮助您了解 Android构建系统的工作原理,以及它如何帮助您对多个构建配置进行自定义和自动化处理。如果您只想了解有关部署应用的更多信息,请参阅在 Android Studio中构建和运行项目。要立即开始使用 Android Studio创建自定义构建配置,请参阅配置构建变体

构建流程

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

图 1.典型 Android应用模块的构建流程。

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

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

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

APK打包器使用调试或发布密钥库签署您的 APK:

如果您构建的是调试版本的应用(即专用于测试和分析的应用),打包器会使用调试密钥库签署您的应用。Android Studio自动使用调试密钥库配置新项目。

如果您构建的是打算向外发布的发布版本应用,打包器会使用发布密钥库签署您的应用。要创建发布密钥库,请阅读在 Android Studio中签署您的应用

在生成最终 APK之前,打包器会使用 zipalign工具对应用进行优化,减少其在设备上运行时的内存占用。

构建流程结束时,您将获得可用来进行部署、测试的调试 APK,或者可用来发布给外部用户的发布 APK。

自定义构建配置

Gradle和 Android插件可帮助您完成以下方面的构建配置:

构建类型   构建类型定义 Gradle在构建和打包您的应用时使用的某些属性,通常针对开发生命周期的不同阶段进行配置。例如,调试构建类型支持调试选项,使用调试密钥签署 APK;而发布构建类型则可压缩、混淆 APK以及使用发布密钥签署 APK进行分发。您必须至少定义一个构建类型才能构建应用 - Android Studio默认情况下会创建调试和发布构建类型。要开始为应用自定义打包设置,请学习如何配置构建类型   产品风味   产品风味代表您可以发布给用户的不同应用版本,例如免费和付费的应用版本。您可以将产品风味自定义为使用不同的代码和资源,同时对所有应用版本共有的部分加以共享和重复利用。产品风味是可选项,并且您必须手动创建。要开始创建不同的应用版本,请学习如何配置产品风味   构建变体   构建变体是构建类型与产品风味的交叉产物,是 Gradle在构建应用时使用的配置。您可以利用构建变体在开发时构建产品风味的调试版本,或者构建已签署的产品风味发布版本进行分发。您并不直接配置构建变体,而是配置组成变体的构建类型和产品风味。创建附加构建类型或产品风味也会创建附加构建变体。要了解如何创建和管理构建变体,请阅读配置构建变体概览。   清单条目   您可以为构建变体配置中清单文件的一些属性指定值。这些构建值会替换清单文件中的现有值。如果您想为模块生成多个 APK,让每一个 APK文件都具有不同的应用名称、最低 SDK版本或目标 SDK版本,便可运用这一技巧。存在多个清单时,Gradle会合并清单设置   依赖项   构建系统管理来自您的本地文件系统以及来自远程存储区的项目依赖项。这样一来,您就不必手动搜索、下载依赖项的二进制文件包以及将它们复制到项目目录内。要了解更多信息,请学习如何声明依赖项   签署   构建系统让您能够在构建配置中指定签署设置,并可在构建过程中自动签署您的 APK。构建系统通过使用已知凭据的默认密钥和证书签署调试版本,以避免在构建时提示密码。除非您为此构建显式定义签署配置,否则,构建系统不会签署发布版本。如果您没有发布密钥,可以按签署您的应用中所述生成一个。   ProGuard   构建系统让您能够为每个构建变体指定不同的 ProGuard规则文件。构建系统可在构建过程中运行 ProGuard对类进行压缩和混淆处理。   APK拆分   构建系统让您能够自动构建不同的 APK,并且每个 APK只包含特定屏幕密度或应用二进制界面 (ABI)所需的代码和资源。如需了解详细信息,请参阅配置 APK拆分  
构建配置文件创建自定义构建配置需要您对一个或多个构建配置文件(或 build.gradle文件)进行更改。这些纯文本文件使用域特定语言 (DSL)以 Groovy语言描述和操作构建逻辑,后者是一种适用于 Java虚拟机 (JVM)的动态语言。您无需了解 Groovy便可开始配置构建,因为 Android Plugin for Gradle引入了您需要的大多数 DSL元素。如需了解有关 Android插件 DSL的更多信息,请阅读 DSL参考文档

开始新项目时,Android Studio会自动为您创建其中的部分文件(如图 2所示),并为它们填充合理的默认值。

图 2. Android应用模块的默认项目结构。

(责任编辑:www.57zxw.com)

顶一下
(0)
0%
踩一下
(0)
0%