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 |