Sdílet prostřednictvím


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í