다음을 통해 공유


AndroidBuild@1 - Android Build v1 작업

이 작업을 사용하여 Gradle을 사용하여 Android 앱을 빌드하고(선택적으로) 단위 테스트를 위해 에뮬레이터를 시작합니다.

AndroidBuild@1 작업은 더 이상 사용되지 않습니다. 대신 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.

입력

gradleWrapper - Gradle 래퍼의 위치
string.

빌드에 gradlew 사용되는 래퍼의 위치입니다. Windows의 에이전트(Microsoft 호스팅 에이전트 포함)는 래퍼를 gradlew.bat 사용해야 합니다. Linux 또는 macOS의 에이전트는 셸 스크립트를 gradlew 사용할 수 있습니다. Gradle 래퍼에 대해 자세히 알아보세요.


gradleProj - 프로젝트 디렉터리
string.

리포지토리 루트에서 애플리케이션의 루트 디렉터리에 대한 상대 경로입니다. 파일이 있는 위치 build.gradle 일 가능성이 높습니다.


gradleArguments - Gradle 인수
string. 기본값은 build입니다.

Gradle 명령줄에 전달할 옵션을 제공합니다. Gradle 명령줄에 대해 자세히 알아봅니다.


avdName - 이름
string. 필수 요소. 기본값은 AndroidBuildEmulator입니다.

시작하거나 만들 AVD(Android Virtual Device)의 이름입니다.

이 문자열을 사용하려면 자체 에이전트를 배포해야 합니다. AVD를 만들려는 경우 Microsoft 호스팅 풀을 사용할 수 없습니다.


createAvd - AVD 만들기
boolean. 기본값은 AndroidBuildEmulator입니다.

명명된 AVD(Android Virtual Device)를 만듭니다.


emulatorTarget - AVD 대상 SDK
string. 필요한 경우 createAvd = true입니다. 기본값은 android-19입니다.

AVD(Android Virtual Device)가 대상으로 하는 Android SDK 버전입니다.


emulatorDevice - AVD 디바이스
string. 선택 사항입니다. 를 사용하는 경우 createAvd = true를 사용합니다. 기본값은 Nexus 5입니다.

사용할 수 있는 디바이스 파이프라인입니다. 디바이스 인덱스 또는 ID일 수 있습니다.


avdAbi - AVD ABI
string. 필요한 경우 createAvd = true입니다. 기본값은 default/armeabi-v7a입니다.

AVD(Android Virtual Device)에 사용할 ABI(애플리케이션 이진 인터페이스)입니다. ABI Management에 대해 자세히 알아보세요.


avdForce - 기존 AVD 덮어쓰기
boolean. 선택 사항입니다. 를 사용하는 경우 createAvd = true를 사용합니다. 기본값은 false입니다.

명령을 전달 --force 하여 기존 AVD를 android create avd 덮어씁니다.


avdOptionalArgs - AVD 선택적 인수 만들기
string. 선택 사항입니다. 를 사용하는 경우 createAvd = true를 사용합니다.

에 전달할 추가 인수를 android create avd만듭니다.


startEmulator - Android Emulator 시작 및 중지
boolean. 기본값은 false입니다.

Android 빌드 작업이 완료된 후 Android 에뮬레이터를 시작하고 중지합니다.

이 부울을 사용하려면 자체 에이전트를 배포해야 합니다. 에뮬레이터를 사용하려는 경우 Microsoft 호스팅 풀을 사용할 수 없습니다. Azure Pipeline 에이전트에 대해 자세히 알아봅니다.


emulatorTimeout - 시간 제한(초)
string. 필요한 경우 startEmulator = true입니다. 기본값은 300입니다.

빌드에서 에뮬레이터가 시작될 때까지 대기하는 시간(초)을 정의합니다.


emulatorHeadless - 헤드리스 디스플레이
boolean. 선택 사항입니다. 를 사용하는 경우 startEmulator = true를 사용합니다. 기본값은 false입니다.

값을 사용하여 GUI(헤드리스 모드)가 없는 에뮬레이터를 -no-skin -no-audio -no-window 시작합니다.


emulatorOptionalArgs - 에뮬레이터 선택적 인수
string. 선택 사항입니다. 를 사용하는 경우 startEmulator = true를 사용합니다. 기본값은 -no-snapshot-load -no-snapshot-save입니다.

명령에 전달할 추가 인수를 emulator 제공합니다.


deleteAvd - AVD 삭제
boolean. 선택 사항입니다. 를 사용하는 경우 startEmulator = true를 사용합니다. 기본값은 false입니다.

작업이 완료되면 AVD를 삭제합니다.


작업 제어 옵션

모든 작업에는 작업 입력 외에 제어 옵션이 있습니다. 자세한 내용은 컨트롤 옵션 및 일반적인 작업 속성을 참조하세요.

출력 변수

없음

요구 사항

요구 사항 Description
파이프라인 유형 YAML, 클래식 빌드
실행 중 에이전트, DeploymentGroup
요청 자체 호스팅 에이전트에는 이 작업을 사용하는 작업을 실행하기 위한 다음 요구 사항과 일치하는 기능이 있어야 합니다. AndroidSDK
Capabilities 이 작업은 작업의 후속 작업에 대한 요구를 충족하지 않습니다.
명령 제한 사항 모두
Settable 변수 모두
에이전트 버전 1.83.0 이상
작업 범주 빌드