Condividi tramite


AndroidBuild@1 - Attività Android Build v1

Usare questa attività per compilare un'app Android usando Gradle e ,facoltativamente, avviare l'emulatore per gli unit test.

L'attività AndroidBuild@1 è deprecata. Usare invece l'attività Gradle .

Sintassi

# 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.

Input

gradleWrapper - Posizione di Gradle Wrapper
string.

Posizione del gradlew wrapper utilizzato per la compilazione. Gli agenti in Windows (inclusi gli agenti ospitati da Microsoft) devono usare il gradlew.bat wrapper. Gli agenti in Linux o macOS possono usare lo script della gradlew shell. Altre informazioni su Gradle Wrapper.


gradleProj - Directory del progetto
string.

Percorso relativo dalla radice del repository alla directory radice dell'applicazione. È molto probabile che si trovi il build.gradle file.


gradleArguments - Argomenti Gradle
string. Valore predefinito: build.

Fornisce tutte le opzioni da passare alla riga di comando gradle. Altre informazioni sulla riga di comando gradle.


avdName - Nome
string. Obbligatorio. Valore predefinito: AndroidBuildEmulator.

Nome del dispositivo virtuale Android (AVD) da avviare o creare.

Per usare questa stringa, è necessario distribuire il proprio agente. Non è possibile usare un pool ospitato da Microsoft se si vuole creare un AVD.


createAvd - Creare AVD
boolean. Valore predefinito: AndroidBuildEmulator.

Crea il dispositivo virtuale Android denominato ( AVD).


emulatorTarget - AVD Target SDK
string. Obbligatorio quando createAvd = true. Valore predefinito: android-19.

Versione di Android SDK destinata al dispositivo virtuale Android (AVD).


emulatorDevice - Dispositivo AVD
string. facoltativo. Usare quando createAvd = true. Valore predefinito: Nexus 5.

Pipeline del dispositivo che può essere usata. Può trattarsi di un indice del dispositivo o di un ID.


avdAbi - AVD ABI
string. Obbligatorio quando createAvd = true. Valore predefinito: default/armeabi-v7a.

Application Binary Interface (ABI) da usare per il dispositivo virtuale Android (AVD). Altre informazioni sulla gestione ABI.


avdForce - Sovrascrivere avD esistente
boolean. facoltativo. Usare quando createAvd = true. Valore predefinito: false.

Sovrascrive un AVD esistente passando --force al android create avd comando .


avdOptionalArgs - Creare argomenti facoltativi AVD
string. facoltativo. Usare quando createAvd = true.

Crea argomenti aggiuntivi da passare a android create avd.


startEmulator - Avviare e arrestare l'emulatore Android
boolean. Valore predefinito: false.

Avvia e arresta l'emulatore Android al termine dell'attività Di compilazione Android.

Per usare questo valore booleano, è necessario distribuire il proprio agente. Non è possibile usare un pool ospitato da Microsoft se si vuole usare un emulatore. Altre informazioni sugli agenti di Azure Pipeline.


emulatorTimeout - Timeout in secondi
string. Obbligatorio quando startEmulator = true. Valore predefinito: 300.

Definisce per quanto tempo (in secondi) la compilazione attenderà l'avvio dell'emulatore.


emulatorHeadless - Headless Display
boolean. facoltativo. Usare quando startEmulator = true. Valore predefinito: false.

Avvia l'emulatore senza GUI (modalità headless) usando il -no-skin -no-audio -no-window valore .


emulatorOptionalArgs - Argomenti facoltativi dell'emulatore
string. facoltativo. Usare quando startEmulator = true. Valore predefinito: -no-snapshot-load -no-snapshot-save.

Fornisce argomenti aggiuntivi da passare al emulator comando.


deleteAvd - Eliminare AVD
boolean. facoltativo. Usare quando startEmulator = true. Valore predefinito: false.

Elimina l'AVD al completamento dell'attività.


Opzioni di controllo delle attività

Tutte le attività dispongono di opzioni di controllo oltre ai relativi input attività. Per altre informazioni, vedere Opzioni di controllo e proprietà comuni delle attività.

Variabili di output

Nessuno.

Requisiti

Requisito Descrizione
Tipi di pipeline YAML, build classica
Viene eseguito in Agente, DeploymentGroup
Richieste Gli agenti self-hosted devono avere funzionalità che soddisfano le richieste seguenti per eseguire processi che usano questa attività: AndroidSDK
Capabilities Questa attività non soddisfa le richieste per le attività successive nel processo.
Restrizioni dei comandi Qualsiasi
Variabili impostabili Qualsiasi
Versione agente 1.83.0 o versione successiva
Categoria attività Compilare