Partilhar via


AndroidBuild@1 - Tarefa de Compilação v1 do Android

Utilize esta tarefa para criar uma aplicação Android com o Gradle e (opcionalmente) iniciar o emulador para testes de unidades.

A tarefa AndroidBuild@1 foi preterida. Em alternativa, utilize a tarefa Gradle .

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 - Localização do Wrapper de Gradle
string.

A localização do gradlew wrapper que é utilizado para a compilação. Os agentes no Windows (incluindo agentes alojados pela Microsoft) têm de utilizar o gradlew.bat wrapper. Os agentes no Linux ou macOS podem utilizar o script da gradlew shell. Saiba mais sobre o Wrapper de Gradle.


gradleProj - Diretório do Projeto
string.

O caminho relativo da raiz do repositório para o diretório de raiz da aplicação. É provável que seja aqui que o build.gradle ficheiro está localizado.


gradleArguments - Argumentos de Gradle
string. Valor predefinido: build.

Fornece quaisquer opções para passar para a linha de comandos Gradle. Saiba mais sobre a linha de comandos Gradle.


avdName - Nome
string. Obrigatório. Valor predefinido: AndroidBuildEmulator.

O nome do Dispositivo Virtual android (AVD) a ser iniciado ou criado.

Tem de implementar o seu próprio agente para utilizar esta cadeia. Não pode utilizar um conjunto alojado na Microsoft se quiser criar um AVD.


createAvd - Criar AVD
boolean. Valor predefinido: AndroidBuildEmulator.

Cria o Dispositivo Virtual Android (AVD) com o nome .


emulatorTarget - SDK de Destino do AVD
string. Necessário quando createAvd = true. Valor predefinido: android-19.

A versão do SDK Android que o Dispositivo Virtual Android (AVD) visa.


emulatorDevice - Dispositivo AVD
string. Opcional. Utilize quando createAvd = true. Valor predefinido: Nexus 5.

O pipeline do dispositivo que pode ser utilizado. Pode ser um índice de dispositivo ou um ID.


avdAbi - AVD ABI
string. Necessário quando createAvd = true. Valor predefinido: default/armeabi-v7a.

A Interface Binária da Aplicação (ABI) a utilizar para o Dispositivo Virtual Android (AVD). Saiba mais sobre a Gestão de ABI.


avdForce - Substituir o AVD Existente
boolean. Opcional. Utilize quando createAvd = true. Valor predefinido: false.

Substitui um AVD existente ao passar --force para o android create avd comando.


avdOptionalArgs - Criar Argumentos Opcionais do AVD
string. Opcional. Utilize quando createAvd = true.

Cria argumentos adicionais para transmitir para android create avd.


startEmulator - Iniciar e Parar o Emulador Android
boolean. Valor predefinido: false.

Inicia e para o emulador android após a conclusão da tarefa compilação do Android.

Tem de implementar o seu próprio agente para utilizar este valor booleano. Não pode utilizar um conjunto alojado na Microsoft se quiser utilizar um emulador. Saiba mais sobre os agentes do Pipeline do Azure.


emulatorTimeout - Tempo limite em Segundos
string. Necessário quando startEmulator = true. Valor predefinido: 300.

Define quanto tempo (em segundos) a compilação aguardará pelo início do emulador.


emulatorHeadless - Ecrã sem cabeça
boolean. Opcional. Utilize quando startEmulator = true. Valor predefinido: false.

Inicia o emulador sem GUI (modo sem cabeça) com o -no-skin -no-audio -no-window valor .


emulatorOptionalArgs - Argumentos Opcionais do Emulador
string. Opcional. Utilize quando startEmulator = true. Valor predefinido: -no-snapshot-load -no-snapshot-save.

Fornece argumentos adicionais para passar para o emulator comando.


deleteAvd - Eliminar AVD
boolean. Opcional. Utilize quando startEmulator = true. Valor predefinido: false.

Elimina o AVD após a conclusão da tarefa.


Opções de controlo de tarefas

Todas as tarefas têm opções de controlo para além das entradas de tarefas. Para obter mais informações, veja Opções de controlo e propriedades de tarefas comuns.

Variáveis de saída

Nenhum.

Requisitos

Requisito Description
Tipos de pipeline YAML, Compilação clássica
É executado em Agente, DeploymentGroup
Exigências Os agentes autoalojados têm de ter capacidades que correspondam às seguintes exigências para executar tarefas que utilizam esta tarefa: AndroidSDK
Capacidades Esta tarefa não satisfaz quaisquer exigências para tarefas subsequentes na tarefa.
Restrições de comandos Qualquer
Variáveis de tabelas definidas Qualquer
Versão do agente 1.83.0 ou superior
Categoria da tarefa Compilação