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


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
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
Capabilities Эта задача не удовлетворяет требованиям для последующих задач в задании.
Ограничения команд Любой
Устанавливаемые переменные Любой
Версия агента 1.83.0 или более поздней версии
Категория задач Сборка