使用此工作來建置 Android 應用程式,並使用 Gradle 和 (選擇性地) 啟動單元測試的模擬器。
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 檔案所在的位置。
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 虛擬裝置的應用程式二進位介面 (ABI) (AVD)。 深入瞭解 ABI 管理 。
avdForce
-
覆寫現有的AVD
boolean。 選擇性。
createAvd = true時使用 。 預設值:false。
將 --force 傳遞至 android 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。
工作控制選項
除了工作輸入之外,所有工作都有控制選項。 如需詳細資訊,請參閱 控制項選項和一般工作屬性。
輸出變數
沒有。