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.

输入

gradleWrapper - Gradle 包装器的位置
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
string. 当 createAvd = true 时,需要此选项。 默认值:android-19

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


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

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


avdAbi - AVD ABI
string. 当 createAvd = true 时,需要此选项。 默认值:default/armeabi-v7a

应用程序二进制接口 (ABI) 用于 Android 虚拟设备 (AVD) 。 详细了解 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 - 超时(以秒为单位)
string. 当 startEmulator = 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,经典版本
运行平台 Agent、DeploymentGroup
需求 自承载代理必须具有满足以下要求才能运行使用此任务的作业的功能:AndroidSDK
功能 此任务不满足作业中后续任务的任何要求。
命令限制 Any
可设置变量 任意
代理版本 1.83.0 或更高版本
任务类别 构建