Compartir a través de


AndroidBuild@1: tarea Compilación de Android v1

Use esta tarea para compilar una aplicación de Android con Gradle e iniciar (opcionalmente) el emulador para pruebas unitarias.

La tarea AndroidBuild@1 está en desuso. En su lugar, use el de tareas Gradle.

Sintaxis

# 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 contenedor de gradlew que se usa para la compilación. Los agentes de Windows (incluidos los agentes hospedados por Microsoft) deben usar el contenedor gradlew.bat. Los agentes en Linux o macOS pueden usar el script de shell de gradlew. Obtenga más información sobre el contenedor de Gradle.


gradleProj - directorio de proyectos
string.

Ruta de acceso relativa de la raíz del repositorio al directorio raíz de la aplicación. Esto es más probable que sea donde se encuentra el archivo build.gradle.


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 desea crear un AVD.


createAvd - crear de AVD
boolean. Valor predeterminado: AndroidBuildEmulator.

Crea el dispositivo virtual Android (AVD) con nombre.


emulatorTarget - del SDK de destino de AVD
string. Obligatorio cuando createAvd = true. Valor predeterminado: android-19.

La versión de Android SDK a la que se dirige el dispositivo virtual Android (AVD).


emulatorDevice - de 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.


abi de AVD de avdAbi -
string. Obligatorio 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 administración de ABI.


avdForce - sobrescribir la de AVD existente
boolean. Opcional. Use cuando createAvd = true. Valor predeterminado: false.

Sobrescribe un AVD existente pasando --force al comando android create avd.


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 desea usar un emulador. Obtenga más información sobre agentes de Azure Pipeline.


emulatorTimeout - tiempo de espera en segundos
string. Obligatorio cuando startEmulator = true. Valor predeterminado: 300.

Define cuánto tiempo (en segundos) la compilación esperará a que se inicie el emulador.


emulatorHeadless - de pantalla sin encabezado
boolean. Opcional. Use cuando startEmulator = true. Valor predeterminado: false.

Inicia el emulador sin GUI (modo sin encabezado) mediante el valor -no-skin -no-audio -no-window.


argumentos opcionales del emulador de emulatorOptionalArgs -
string. Opcional. Use cuando startEmulator = true. Valor predeterminado: -no-snapshot-load -no-snapshot-save.

Proporciona argumentos adicionales para pasar al comando emulator.


deleteAvd - eliminar de 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 sus entradas de tarea. Para obtener más información, consulte 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
demandas Los agentes autohospedados deben tener funcionalidades que coincidan con los siguientes exigen ejecutar trabajos que usen esta tarea: AndroidSDK
funcionalidades de Esta tarea no satisface ninguna demanda de tareas posteriores en el trabajo.
restricciones de comandos Cualquiera
variables settable Cualquiera
Versión del agente 1.83.0 o superior
Categoría de tarea Construir