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 이상 |
작업 범주 | 빌드 |