Comparteix a través de


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