使用此任务使用 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
文件所在的位置。
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
。
用于 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
-
超时(以秒为单位)
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。
任务控制选项
除任务输入之外,所有任务都具有控制选项。 有关详细信息,请参阅 控件选项和常见任务属性。
输出变量
没有。