AndroidBuild@1 – úloha buildu pro Android v1
Tuto úlohu použijte k vytvoření aplikace pro Android pomocí Gradle a (volitelně) spuštění emulátoru pro testy jednotek.
Úloha AndroidBuild@1 je zastaralá. Místo toho použijte úkol 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.
Vstupy
gradleWrapper
-
Umístění obálky Gradle
string
.
Umístění obálky gradlew
, která se používá pro sestavení. Agenti ve Windows (včetně agentů hostovaných Microsoftem) musí tuto obálku gradlew.bat
používat. Skript prostředí můžou používat agenti v Linuxu gradlew
nebo macOS. Přečtěte si další informace o obálkách Gradle.
gradleProj
-
Adresář projektu
string
.
Relativní cesta z kořenového adresáře úložiště do kořenového adresáře aplikace. Nejpravděpodobněji se jedná o místo, kde build.gradle
se soubor nachází.
gradleArguments
-
Argumenty Gradle
string
. Výchozí hodnota: build
.
Poskytuje všechny možnosti pro předání do příkazového řádku Gradle. Přečtěte si další informace o příkazovém řádku Gradle.
avdName
-
Jméno
string
. Povinná hodnota. Výchozí hodnota: AndroidBuildEmulator
.
Název virtuálního zařízení s Androidem (AVD), které se má spustit nebo vytvořit.
Abyste mohli tento řetězec použít, musíte nasadit vlastního agenta. Pokud chcete vytvořit AVD, nemůžete použít fond hostovaný Microsoftem.
createAvd
-
Vytvoření AVD
boolean
. Výchozí hodnota: AndroidBuildEmulator
.
Vytvoří pojmenované virtuální zařízení s Androidem (AVD).
emulatorTarget
-
Cílová sada SDK služby AVD
string
. Vyžaduje se, když createAvd = true
. Výchozí hodnota: android-19
.
Verze sady Android SDK, na kterou se virtuální zařízení Android (AVD) zaměřuje.
emulatorDevice
-
Zařízení AVD
string
. Nepovinný parametr. Použijte, když createAvd = true
. Výchozí hodnota: Nexus 5
.
Kanál zařízení, který se může použít. Může to být index zařízení nebo ID.
avdAbi
-
AVD ABI
string
. Vyžaduje se, když createAvd = true
. Výchozí hodnota: default/armeabi-v7a
.
Binární rozhraní aplikace (ABI), které se má použít pro virtuální zařízení s Androidem (AVD). Přečtěte si další informace o správě ABI.
avdForce
-
Přepsat existující AVD
boolean
. Nepovinný parametr. Použijte, když createAvd = true
. Výchozí hodnota: false
.
Přepíše existující AVD předáním --force
příkazu android create avd
.
avdOptionalArgs
-
Vytvoření volitelných argumentů AVD
string
. Nepovinný parametr. Použijte, když createAvd = true
.
Vytvoří další argumenty pro předání do android create avd
.
startEmulator
-
Spuštění a zastavení emulátoru Androidu
boolean
. Výchozí hodnota: false
.
Spustí a zastaví emulátor Androidu po dokončení úlohy sestavení androidu.
Abyste mohli tuto logickou hodnotu používat, musíte nasadit vlastního agenta. Pokud chcete použít emulátor, nemůžete použít fond hostovaný Microsoftem. Přečtěte si další informace o agentech Azure Pipeline.
emulatorTimeout
-
Časový limit v sekundách
string
. Vyžaduje se, když startEmulator = true
. Výchozí hodnota: 300
.
Definuje, jak dlouho (v sekundách) bude sestavení čekat na spuštění emulátoru.
emulatorHeadless
-
Bezobrazové zobrazení
boolean
. Nepovinný parametr. Použijte, když startEmulator = true
. Výchozí hodnota: false
.
Spustí emulátor bez grafického -no-skin -no-audio -no-window
uživatelského rozhraní (bezobrátový režim) pomocí hodnoty .
emulatorOptionalArgs
-
Volitelné argumenty emulátoru
string
. Nepovinný parametr. Použijte, když startEmulator = true
. Výchozí hodnota: -no-snapshot-load -no-snapshot-save
.
Poskytuje další argumenty, které se mají emulator
předat do příkazu .
deleteAvd
-
Odstranit AVD
boolean
. Nepovinný parametr. Použijte, když startEmulator = true
. Výchozí hodnota: false
.
Odstraní AVD po dokončení úkolu.
Možnosti ovládání úloh
Všechny úlohy mají kromě vstupů také možnosti ovládání. Další informace najdete v tématu Možnosti ovládacích prvků a běžné vlastnosti úlohy.
Výstupní proměnné
Žádné
Požadavky
Požadavek | Popis |
---|---|
Typy kanálů | YAML, klasický build |
Běží na | Agent, DeploymentGroup |
Požadavky | Agenti v místním prostředí musí mít funkce odpovídající následujícím požadavkům na spouštění úloh, které používají tuto úlohu: AndroidSDK |
Možnosti | Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze. |
Omezení příkazů | Všechny |
Nastavitelné proměnné | Všechny |
Verze agenta | 1.83.0 nebo vyšší |
Kategorie úloh | Sestavení |