AndroidBuild@1 — задача сборки Android версии 1
Используйте эту задачу для создания приложения Android с помощью Gradle и (необязательно) запуска эмулятора для модульных тестов.
Задача 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 (включая агенты, размещенные Корпорацией Майкрософт), должны использовать оболочку gradlew.bat
. Агенты в Linux или macOS могут использовать скрипт оболочки gradlew
. Дополнительные сведения о оболочки Gradle.
gradleProj
-
Каталог проекта
string
.
Относительный путь от корневого каталога репозитория к корневому каталогу приложения. Скорее всего, это место расположения build.gradle
файла.
gradleArguments
-
аргументы Gradle
string
. Значение по умолчанию: build
.
Предоставляет любые параметры для передачи в командную строку Gradle. Дополнительные сведения о командной строкиGradle.
avdName
-
имя
string
. Обязательное. Значение по умолчанию: AndroidBuildEmulator
.
Имя виртуального устройства Android (AVD), которое необходимо запустить или создать.
Чтобы использовать эту строку, необходимо развернуть собственный агент. Если вы хотите создать AVD, нельзя использовать размещенный корпорацией Майкрософт пул.
createAvd
-
создание AVD
boolean
. Значение по умолчанию: AndroidBuildEmulator
.
Создает именованное виртуальное устройство Android (AVD).
emulatorTarget
-
пакет SDK ДЛЯ AVD Target
string
. Требуется, если createAvd = true
. Значение по умолчанию: android-19
.
Версия пакета SDK для Android, предназначенная для виртуального устройства Android (AVD).
emulatorDevice
-
устройства AVD
string
. Необязательно. Используется при createAvd = true
. Значение по умолчанию: Nexus 5
.
Конвейер устройства, который может использоваться. Это может быть индекс устройства или идентификатор.
avdAbi
-
AVD ABI
string
. Требуется, если createAvd = true
. Значение по умолчанию: default/armeabi-v7a
.
Двоичный интерфейс приложения (ABI), используемый для виртуального устройства Android (AVD). Дополнительные сведения о управления ABI.
avdForce
-
перезаписать существующие AVD
boolean
. Необязательно. Используется при createAvd = true
. Значение по умолчанию: false
.
Перезаписывает существующий AVD путем передачи --force
команде android create avd
.
avdOptionalArgs
-
создание необязательных аргументов AVD
string
. Необязательно. Используется при createAvd = true
.
Создает дополнительные аргументы для передачи в android create avd
.
startEmulator
-
запуск и остановка эмулятора Android
boolean
. Значение по умолчанию: false
.
Запускает и останавливает эмулятор Android после завершения задачи сборки Android.
Для использования этого логического агента необходимо развернуть собственный агент. Если вы хотите использовать эмулятор, нельзя использовать размещенный корпорацией Майкрософт пул. Дополнительные сведения о агентах Azure Pipeline.
время ожидания emulatorTimeout
- в секундах
string
. Требуется, если startEmulator = true
. Значение по умолчанию: 300
.
Определяет, сколько времени (в секундах) сборка будет ожидать запуска эмулятора.
emulatorHeadless
-
без головы
boolean
. Необязательно. Используется при startEmulator = true
. Значение по умолчанию: false
.
Запускает эмулятор без графического интерфейса (без головного интерфейса) с помощью значения -no-skin -no-audio -no-window
.
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 или более поздней версии |
Категория задач | Строить |