Поделиться через


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 или более поздней версии
Категория задач Строить