다음을 통해 공유


AndroidBuild@1 - Android Build v1 작업

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

AndroidBuild@1 작업은 더 이상 사용되지 않습니다. 대신 Gradle 작업 사용합니다.

구문론

# 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)를 만듭니다.


AVD 대상 SDKemulatorTarget -
string; createAvd = true때 필요합니다. 기본값은 android-19입니다.

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


AVD 디바이스emulatorDevice -
string; 선택 사항. createAvd = true때 사용합니다. 기본값은 Nexus 5입니다.

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


AVD ABIavdAbi -
string; createAvd = true때 필요합니다. 기본값은 default/armeabi-v7a입니다.

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


기존 AVD덮어쓰기 avdForce -
boolean; 선택 사항. createAvd = true때 사용합니다. 기본값은 false입니다.

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


AVD 선택적 인수만들기 avdOptionalArgs -
string; 선택 사항. createAvd = true때 사용합니다.

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


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

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

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


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

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


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

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


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

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


AVD삭제 deleteAvd -
boolean; 선택 사항. startEmulator = true때 사용합니다. 기본값은 false입니다.

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


작업 제어 옵션

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

출력 변수

없음.

요구 사항

요구 사항 설명
파이프라인 유형 YAML, 클래식 빌드
다음에서 실행 에이전트, DeploymentGroup
요구 자체 호스팅 에이전트에는 다음 요구 사항과 일치하는 기능이 있어야 합니다. androidSDK를 사용하는 작업을 실행하려면.
기능 이 작업은 작업의 후속 작업에 대한 요구 사항을 충족하지 않습니다.
명령 제한 어느 것이든
settable 변수 어느 것이든
에이전트 버전 1.83.0 이상
작업 범주 빌드