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
。
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。
任务控制选项
除了任务输入,所有任务都有控制选项。 有关详细信息,请参阅 控制选项和常见任务属性。
输出变量
无。
要求
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈