次の方法で共有


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 - Project Directory
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

使用できるデバイス パイプライン。 デバイス インデックスまたは ID を指定できます。


avdAbi - AVD ABI
string. createAvd = true の場合に必要です。 既定値: default/armeabi-v7a

Android 仮想デバイス (AVD) に使用するアプリケーション バイナリ インターフェイス (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 を削除します。


タスク制御オプション

すべてのタスクには、タスク入力に加えて制御オプションがあります。 詳細については、「 コントロール オプションと一般的なタスク プロパティ」を参照してください。

出力変数

[なし] :

必要条件

要件 説明
パイプラインの種類 YAML、クラシック ビルド
実行日 エージェント、DeploymentGroup
確認要求 セルフホステッド エージェントには、このタスクを使用するジョブを実行するための次の要求に一致する機能が必要です: AndroidSDK
Capabilities このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。
コマンドの制限 Any
設定可能な変数 Any
エージェントのバージョン 1.83.0 以上
タスクのカテゴリ Build