Delen via


AndroidBuild@1 - Android Build v1-taak

Gebruik deze taak om een Android-app te bouwen met Gradle en (optioneel) de emulator te starten voor eenheidstests.

De AndroidBuild@1 taak is afgeschaft. Gebruik in plaats daarvan de Gradle-taak.

Syntaxis

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

Invoer

gradleWrapper - locatie van Gradle Wrapper
string.

De locatie van de gradlew wrapper die wordt gebruikt voor de build. Agents in Windows (inclusief door Microsoft gehoste agents) moeten gebruikmaken van de gradlew.bat wrapper. Agents in Linux of macOS kunnen het gradlew shell-script gebruiken. Meer informatie over de Gradle Wrapper.


gradleProj - projectmap
string.

Het relatieve pad van de hoofdmap van de opslagplaats naar de hoofdmap van de toepassing. Dit is waarschijnlijk de locatie van het build.gradle-bestand.


gradleArguments - Gradle-argumenten
string. Standaardwaarde: build.

Biedt opties om door te geven aan de Gradle-opdrachtregel. Meer informatie over de Gradle-opdrachtregel.


avdName - naam
string. Verplicht. Standaardwaarde: AndroidBuildEmulator.

De naam van het virtuele Android-apparaat (AVD) dat moet worden gestart of gemaakt.

U moet uw eigen agent implementeren om deze tekenreeks te kunnen gebruiken. U kunt geen door Microsoft gehoste pool gebruiken als u een AVD wilt maken.


createAvd - AVD- maken
boolean. Standaardwaarde: AndroidBuildEmulator.

Hiermee maakt u het benoemde virtuele Android-apparaat (AVD).


emulatorTarget - AVD Target SDK-
string. Vereist wanneer createAvd = true. Standaardwaarde: android-19.

De Android SDK-versie waarop het AVD (Android Virtual Device) is gericht.


emulatorDevice - AVD-apparaat
string. Facultatief. Gebruiken wanneer createAvd = true. Standaardwaarde: Nexus 5.

De apparaatpijplijn die kan worden gebruikt. Dit kan een apparaatindex of een id zijn.


avdAbi - AVD ABI-
string. Vereist wanneer createAvd = true. Standaardwaarde: default/armeabi-v7a.

De ABI (Application Binary Interface) die moet worden gebruikt voor het virtuele Android-apparaat (AVD). Meer informatie over ABI Management.


bestaande AVD-avdForce - overschrijven
boolean. Facultatief. Gebruiken wanneer createAvd = true. Standaardwaarde: false.

Overschrijft een bestaande AVD door --force door te geven aan de opdracht android create avd.


avdOptionalArgs - optionele AVD-argumenten maken
string. Facultatief. Gebruiken wanneer createAvd = true.

Hiermee maakt u extra argumenten om door te geven aan android create avd.


startEmulator - Android Emulator starten en stoppen
boolean. Standaardwaarde: false.

Start en stopt de Android-emulator nadat de Android Build-taak is voltooid.

U moet uw eigen agent implementeren om deze Booleaanse waarde te kunnen gebruiken. U kunt geen door Microsoft gehoste pool gebruiken als u een emulator wilt gebruiken. Meer informatie over Azure Pipeline-agents.


emulatorTimeout - time-out in seconden
string. Vereist wanneer startEmulator = true. Standaardwaarde: 300.

Hiermee definieert u hoe lang (in seconden) de build wacht totdat de emulator wordt gestart.


emulatorHeadless - headless display
boolean. Facultatief. Gebruiken wanneer startEmulator = true. Standaardwaarde: false.

Start de emulator zonder GUI (headless mode) met behulp van de -no-skin -no-audio -no-window waarde.


emulatorOptionalArgs - Optionele argumenten van de emulator
string. Facultatief. Gebruiken wanneer startEmulator = true. Standaardwaarde: -no-snapshot-load -no-snapshot-save.

Biedt extra argumenten die u kunt doorgeven aan de opdracht emulator.


AVD-verwijderen deleteAvd -
boolean. Facultatief. Gebruiken wanneer startEmulator = true. Standaardwaarde: false.

Hiermee verwijdert u de AVD na voltooiing van de taak.


Opties voor taakbeheer

Alle taken hebben besturingsopties naast hun taakinvoer. Zie Opties en algemene taakeigenschappenvoor meer informatie.

Uitvoervariabelen

Geen.

Vereisten

Voorwaarde Beschrijving
Pijplijntypen YAML, klassieke build
Wordt uitgevoerd op Agent, DeploymentGroup
eisen Zelf-hostende agents moeten mogelijkheden hebben die overeenkomen met de volgende eisen om taken uit te voeren die gebruikmaken van deze taak: AndroidSDK
mogelijkheden Deze taak voldoet niet aan de vereisten voor volgende taken in de taak.
opdrachtbeperkingen Welk dan ook
variabelen instellen Welk dan ook
Agentversie 1.83.0 of hoger
Taakcategorie Bouwen