AndroidBuild@1 - Android 組建 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

要啟動或建立的 Android 虛擬裝置 (AVD) 名稱。

您必須部署自己的代理程式,才能使用此字串。 如果您想要建立 AVD,則無法使用 Microsoft 裝載的集區。


createAvd - 建立 AVD
boolean. 預設值:AndroidBuildEmulator

建立名為 Android 虛擬裝置 (AVD) 。


emulatorTarget - AVD 目標 SDK
string. 當 createAvd = true 時為必要。 預設值:android-19

Android 虛擬裝置 (AVD) 目標的 Android SDK 版本。


emulatorDevice - AVD 裝置
string. 選擇性。 使用 時 createAvd = true 。 預設值:Nexus 5

可能使用的裝置管線。 這可以是裝置索引或識別碼。


avdAbi - AVD ABI
string. 當 createAvd = true 時為必要。 預設值:default/armeabi-v7a

要用於 Android 虛擬裝置 (AVD) 的應用程式二進位介面 (ABI) 。 深入瞭解 ABI 管理


avdForce - 覆寫現有的 AVD
boolean. 選擇性。 使用 時 createAvd = true 。 預設值:false

傳遞 --forceandroid create avd 命令來覆寫現有的 AVD。


avdOptionalArgs - 建立 AVD 選擇性引數
string. 選擇性。 使用 時 createAvd = true

建立要傳遞至 android create avd 的其他引數。


startEmulator - 啟動和停止 Android 模擬器
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 命令的其他引數。


deleteAvd - 刪除 AVD
boolean. 選擇性。 使用 時 startEmulator = true 。 預設值:false

在工作完成時刪除 AVD。


工作控制選項

除了工作輸入之外,所有工作都有控制選項。 如需詳細資訊,請參閱 控制選項和一般工作屬性

輸出變數

無。

規格需求

需求 描述
管線類型 YAML、傳統組建
在 上執行 Agent、DeploymentGroup
要求 自我裝載代理程式必須具備符合下列需求的功能,才能執行使用此工作的作業:AndroidSDK
Capabilities 此工作不符合作業中後續工作的任何需求。
命令限制 任意
可設定變數 任意
代理程式版本 1.83.0 或更新版本
工作類別 Build