Udostępnij za pośrednictwem


AndroidBuild@1 — zadanie kompilacji systemu Android w wersji 1

To zadanie służy do kompilowania aplikacji systemu Android przy użyciu narzędzia Gradle i (opcjonalnie) uruchamiania emulatora na potrzeby testów jednostkowych.

Zadanie AndroidBuild@1 jest przestarzałe. Zamiast tego użyj zadania Gradle .

Składnia

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

Dane wejściowe

gradleWrapper - Lokalizacja otoki narzędzia Gradle
string.

Lokalizacja gradlew otoki, która jest używana dla kompilacji. Agenci w systemie Windows (w tym agenci hostowani przez firmę Microsoft) muszą używać gradlew.bat otoki. Agenci w systemie Linux lub macOS mogą używać skryptu powłoki gradlew . Dowiedz się więcej o otoce narzędzia Gradle.


gradleProj - Katalog projektu
string.

Ścieżka względna z katalogu głównego repozytorium do katalogu głównego aplikacji. Najprawdopodobniej będzie to miejsce, w build.gradle którym znajduje się plik.


gradleArguments - Argumenty narzędzia Gradle
string. Wartość domyślna: build.

Udostępnia wszelkie opcje przekazywania do wiersza polecenia narzędzia Gradle. Dowiedz się więcej o wierszu polecenia narzędzia Gradle.


avdName - Nazwa
string. Wymagane. Wartość domyślna: AndroidBuildEmulator.

Nazwa urządzenia wirtualnego z systemem Android (AVD) do uruchomienia lub utworzenia.

Aby użyć tego ciągu, musisz wdrożyć własnego agenta. Nie można użyć puli hostowanej przez firmę Microsoft, jeśli chcesz utworzyć usługę AVD.


createAvd - Tworzenie usługi AVD
boolean. Wartość domyślna: AndroidBuildEmulator.

Tworzy nazwane urządzenie wirtualne z systemem Android (AVD).


emulatorTarget - Zestaw SDK docelowy usługi AVD
string. Wymagane, gdy createAvd = true. Wartość domyślna: android-19.

Wersja zestawu ANDROID SDK przeznaczona dla urządzenia wirtualnego z systemem Android (AVD).


emulatorDevice - Urządzenie AVD
string. Opcjonalny. Użyj polecenia , gdy createAvd = true. Wartość domyślna: Nexus 5.

Potok urządzenia, który może być używany. Może to być indeks urządzenia lub identyfikator.


avdAbi - AVD ABI
string. Wymagane, gdy createAvd = true. Wartość domyślna: default/armeabi-v7a.

Interfejs binarny aplikacji (ABI) do użycia dla urządzenia wirtualnego z systemem Android (AVD). Dowiedz się więcej o usłudze ABI Management.


avdForce - Zastąp istniejącą usługę AVD
boolean. Opcjonalny. Użyj polecenia , gdy createAvd = true. Wartość domyślna: false.

Zastępuje istniejącą usługę AVD, przekazując --force polecenie android create avd .


avdOptionalArgs - Tworzenie argumentów opcjonalnych usługi AVD
string. Opcjonalny. Użyj polecenia , gdy createAvd = true.

Tworzy dodatkowe argumenty do przekazania do android create avd.


startEmulator - Uruchamianie i zatrzymywanie emulatora systemu Android
boolean. Wartość domyślna: false.

Uruchamia i zatrzymuje emulator systemu Android po zakończeniu zadania kompilacji systemu Android.

Aby użyć tej wartości logicznej, musisz wdrożyć własnego agenta. Nie można użyć puli hostowanej przez firmę Microsoft, jeśli chcesz użyć emulatora. Dowiedz się więcej o agentach usługi Azure Pipeline.


emulatorTimeout - Limit czasu w sekundach
string. Wymagane, gdy startEmulator = true. Wartość domyślna: 300.

Określa, jak długo (w sekundach) kompilacja będzie czekać na uruchomienie emulatora.


emulatorHeadless - Wyświetlacz bezgłowy
boolean. Opcjonalny. Użyj polecenia , gdy startEmulator = true. Wartość domyślna: false.

Uruchamia emulator bez graficznego interfejsu -no-skin -no-audio -no-window użytkownika (tryb bez głowy) przy użyciu wartości .


emulatorOptionalArgs - Argumenty opcjonalne emulatora
string. Opcjonalny. Użyj polecenia , gdy startEmulator = true. Wartość domyślna: -no-snapshot-load -no-snapshot-save.

Udostępnia dodatkowe argumenty do przekazania do emulator polecenia .


deleteAvd - Usuwanie usługi AVD
boolean. Opcjonalny. Użyj polecenia , gdy startEmulator = true. Wartość domyślna: false.

Usuwa avD po zakończeniu zadania.


Opcje sterowania zadania

Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań. Aby uzyskać więcej informacji, zobacz Opcje sterowania i typowe właściwości zadań.

Zmienne wyjściowe

Brak.

Wymagania

Wymaganie Opis
Typy potoków YAML, klasyczna kompilacja
Działa w Agent, DeploymentGroup
Wymagania Agenci hostowani samodzielnie muszą mieć możliwości zgodne z następującymi wymaganiami dotyczącymi uruchamiania zadań korzystających z tego zadania: AndroidSDK
Możliwości To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu.
Ograniczenia poleceń Dowolne
Zmienne ustawialne Dowolne
Wersja agenta 1.83.0 lub nowsza
Kategoria zadania Kompilacja