AndroidBuild@1 - Android 生成 v1 任务

使用此任务使用 Gradle 生成 Android 应用(可选)启动单元测试的模拟器。

AndroidBuild@1任务已弃用。 请改用 Gradle 任务

语法

# Android Build v1
# AndroidBuild@1 is deprecated. Use Gradle.
- task: AndroidBuild@1
  inputs:
    #gradleWrapper: # string. Location of Gradle Wrapper. 
    #gradleProj: # string. Project Directory. 
    #gradleArguments: 'build' # string. Gradle Arguments. Default: build.
  # Android Virtual Device (AVD) Options
    avdName: 'AndroidBuildEmulator' # string. Required. Name. Default: AndroidBuildEmulator.
    #createAvd: AndroidBuildEmulator # boolean. Create AVD. Default: AndroidBuildEmulator.
    #emulatorTarget: 'android-19' # string. Required when createAvd = true. AVD Target SDK. Default: android-19.
    #emulatorDevice: 'Nexus 5' # string. Optional. Use when createAvd = true. AVD Device. Default: Nexus 5.
    #avdAbi: 'default/armeabi-v7a' # string. Required when createAvd = true. AVD ABI. Default: default/armeabi-v7a.
    #avdForce: false # boolean. Optional. Use when createAvd = true. Overwrite Existing AVD. Default: false.
    #avdOptionalArgs: # string. Optional. Use when createAvd = true. Create AVD Optional Arguments. 
  # Emulator Options
    #startEmulator: false # boolean. Start and Stop Android Emulator. Default: false.
    #emulatorTimeout: '300' # string. Required when startEmulator = true. Timeout in Seconds. Default: 300.
    #emulatorHeadless: false # boolean. Optional. Use when startEmulator = true. Headless Display. Default: false.
    #emulatorOptionalArgs: '-no-snapshot-load -no-snapshot-save' # string. Optional. Use when startEmulator = true. Emulator Optional Arguments. Default: -no-snapshot-load -no-snapshot-save.
    #deleteAvd: false # boolean. Optional. Use when startEmulator = true. Delete AVD. Default: false.

输入

Gradle 包装器gradleWrapper - 位置
string

用于生成 gradlew 包装器的位置。 Windows 上的代理(包括Microsoft托管代理)必须使用 gradlew.bat 包装器。 Linux 或 macOS 上的代理可以使用 gradlew shell 脚本。 详细了解 Gradle 包装器


gradleProj - 项目目录
string

从存储库根目录到应用程序的根目录的相对路径。 这很可能是 build.gradle 文件所在的位置。


gradleArguments - Gradle 参数
string。 默认值:build

提供传递给 Gradle 命令行的任何选项。 详细了解 Gradle 命令行


avdName - 名称
string。 必填。 默认值:AndroidBuildEmulator

要启动或创建的 Android 虚拟设备(AVD)的名称。

必须部署自己的代理才能使用此字符串。 如果要创建 AVD,则无法使用Microsoft托管池。


createAvd - 创建 AVD
boolean。 默认值:AndroidBuildEmulator

创建命名的 Android 虚拟设备(AVD)。


emulatorTarget - AVD 目标 SDK
stringcreateAvd = true时是必需的。 默认值:android-19

Android 虚拟设备(AVD)面向的 Android SDK 版本。


emulatorDevice - AVD 设备
string。 可选。 当 createAvd = true时使用。 默认值:Nexus 5

可以使用的设备管道。 可以是设备索引或 ID。


avdAbi - AVD ABI
stringcreateAvd = true时是必需的。 默认值:default/armeabi-v7a

用于 Android 虚拟设备(AVD)的应用程序二进制接口(ABI)。 详细了解 ABI 管理


avdForce - 覆盖现有 AVD
boolean。 可选。 当 createAvd = true时使用。 默认值:false

通过将 --force 传递给 android create avd 命令来覆盖现有 AVD。


avdOptionalArgs - 创建 AVD 可选参数
string。 可选。 当 createAvd = true时使用。

创建要传递给 android create avd的其他参数。


startEmulator - 启动和停止 Android 模拟器
boolean。 默认值:false

Android 生成任务完成后启动和停止 Android 模拟器。

必须部署自己的代理才能使用此布尔值。 如果要使用仿真器,则无法使用Microsoft托管的池。 详细了解 Azure Pipeline 代理


emulatorTimeout - 超时(以秒为单位)
stringstartEmulator = true时是必需的。 默认值:300

定义生成等待模拟器启动的时间(以秒为单位)。


emulatorHeadless - 无外设显示
boolean。 可选。 当 startEmulator = true时使用。 默认值:false

使用 -no-skin -no-audio -no-window 值启动没有 GUI(无外设模式)的模拟器。


emulatorOptionalArgs - 模拟器可选参数
string。 可选。 当 startEmulator = true时使用。 默认值:-no-snapshot-load -no-snapshot-save

提供传递给 emulator 命令的其他参数。


deleteAvd - 删除 AVD
boolean。 可选。 当 startEmulator = true时使用。 默认值:false

在任务完成时删除 AVD。


任务控制选项

除任务输入之外,所有任务都具有控制选项。 有关详细信息,请参阅 控件选项和常见任务属性

输出变量

没有。

要求

要求 说明
管道类型 YAML,经典生成
运行时间 代理,DeploymentGroup
需求 自承载代理必须具有与以下 要求 运行使用此任务的作业 功能:AndroidSDK
功能 此任务不满足作业中后续任务的任何要求。
命令限制 任何
Settable 变量 任何
代理版本 1.83.0 或更高版本
任务类别 建造