AndroidBuild@1: tarea compilación de Android v1
Use esta tarea para compilar una aplicación de Android mediante Gradle y, opcionalmente, inicie el emulador para pruebas unitarias.
La tarea AndroidBuild@1 está en desuso. Use la tarea Gradle en su lugar.
Syntax
# 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.
Entradas
gradleWrapper
-
Ubicación del contenedor de Gradle
string
.
Ubicación del gradlew
contenedor que se usa para la compilación. Los agentes de Windows (incluidos los agentes hospedados por Microsoft) deben usar el gradlew.bat
contenedor. Los agentes de Linux o macOS pueden usar el script de shell gradlew
. Obtenga más información sobre el contenedor de Gradle.
gradleProj
-
Directorio del proyecto
string
.
Ruta de acceso relativa de la raíz del repositorio al directorio raíz de la aplicación. Es más probable que sea donde se encuentra el build.gradle
archivo.
gradleArguments
-
Argumentos de Gradle
string
. Valor predeterminado: build
.
Proporciona cualquier opción para pasar a la línea de comandos de Gradle. Obtenga más información sobre la línea de comandos de Gradle.
avdName
-
Nombre
string
. Obligatorio. Valor predeterminado: AndroidBuildEmulator
.
Nombre del dispositivo virtual Android (AVD) que se va a iniciar o crear.
Debe implementar su propio agente para usar esta cadena. No puede usar un grupo hospedado por Microsoft si quiere crear un AVD.
createAvd
-
Creación de AVD
boolean
. Valor predeterminado: AndroidBuildEmulator
.
Crea el dispositivo virtual Android (AVD) con nombre.
emulatorTarget
-
SDK de destino de AVD
string
. Necesario cuando createAvd = true
. Valor predeterminado: android-19
.
La versión de Android SDK a la que se dirige el dispositivo virtual Android (AVD).
emulatorDevice
-
Dispositivo AVD
string
. Opcional. Use cuando createAvd = true
. Valor predeterminado: Nexus 5
.
Canalización de dispositivo que se puede usar. Puede ser un índice de dispositivo o un identificador.
avdAbi
-
AVD ABI
string
. Necesario cuando createAvd = true
. Valor predeterminado: default/armeabi-v7a
.
Interfaz binaria de aplicación (ABI) que se va a usar para el dispositivo virtual Android (AVD). Obtenga más información sobre la administración de ABI.
avdForce
-
Sobrescribir AVD existente
boolean
. Opcional. Use cuando createAvd = true
. Valor predeterminado: false
.
Sobrescribe un AVD existente pasando --force
al android create avd
comando .
avdOptionalArgs
-
Crear argumentos opcionales de AVD
string
. Opcional. Use cuando createAvd = true
.
Crea argumentos adicionales para pasar a android create avd
.
startEmulator
-
Iniciar y detener Android Emulator
boolean
. Valor predeterminado: false
.
Inicia y detiene android emulator una vez finalizada la tarea compilación de Android.
Debe implementar su propio agente para usar este valor booleano. No puede usar un grupo hospedado por Microsoft si quiere usar un emulador. Obtenga más información sobre los agentes de Azure Pipeline.
emulatorTimeout
-
Tiempo de espera en segundos
string
. Necesario cuando startEmulator = true
. Valor predeterminado: 300
.
Define cuánto tiempo (en segundos) la compilación esperará a que se inicie el emulador.
emulatorHeadless
-
Pantalla sin cabeza
boolean
. Opcional. Use cuando startEmulator = true
. Valor predeterminado: false
.
Inicia el emulador sin GUI (modo sin encabezado) mediante el -no-skin -no-audio -no-window
valor .
emulatorOptionalArgs
-
Argumentos opcionales del emulador
string
. Opcional. Use cuando startEmulator = true
. Valor predeterminado: -no-snapshot-load -no-snapshot-save
.
Proporciona argumentos adicionales para pasar al emulator
comando .
deleteAvd
-
Eliminar AVD
boolean
. Opcional. Use cuando startEmulator = true
. Valor predeterminado: false
.
Elimina el AVD tras la finalización de la tarea.
Opciones de control de tareas
Todas las tareas tienen opciones de control además de las entradas de tareas. Para obtener más información, vea Opciones de control y propiedades de tareas comunes.
Variables de salida
Ninguno.
Requisitos
Requisito | Descripción |
---|---|
Tipos de canalización | YAML, compilación clásica |
Se ejecuta en | Agente, DeploymentGroup |
Peticiones | Los agentes autohospedados deben tener funcionalidades que coincidan con las siguientes demandas para ejecutar trabajos que usen esta tarea: AndroidSDK |
Capabilities | Esta tarea no satisface ninguna demanda de tareas posteriores en el trabajo. |
Restricciones de comandos | Any |
Variables que se pueden establecer | Any |
Versión del agente | 1.83.0 o superior |
Categoría de la tarea: | Build |