次の方法で共有


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.

起動または作成する Android 仮想デバイス (AVD) の名前。

この文字列を使用するには、独自のエージェントをデプロイする必要があります。 AVD を作成する場合は、Microsoft がホストするプールを使用することはできません。


AVDの作成 createAvd -
boolean。 既定値: AndroidBuildEmulator.

名前付き Android 仮想デバイス (AVD) を作成します。


AVD ターゲット SDKemulatorTarget -
stringcreateAvd = trueする場合に必要です。 既定値: android-19.

Android 仮想デバイス (AVD) が対象とする Android SDK バージョン。


AVD デバイスemulatorDevice -
string。 任意 createAvd = trueするときに使用します。 既定値: Nexus 5.

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


AVD ABIavdAbi -
stringcreateAvd = trueする場合に必要です。 既定値: default/armeabi-v7a.

Android 仮想デバイス (AVD) に使用するアプリケーション バイナリ インターフェイス (ABI)。 ABI Managementの詳細を確認します。


既存の AVDを上書きする avdForce -
boolean。 任意 createAvd = trueするときに使用します。 既定値: false.

--force コマンドに android create avd を渡して、既存の AVD を上書きします。


AVD 省略可能な引数を作成する avdOptionalArgs -
string。 任意 createAvd = trueするときに使用します。

android create avdに渡す追加の引数を作成します。


startEmulator - Android Emulator の開始と停止
boolean。 既定値: false.

Android ビルド タスクが完了した後、Android エミュレーターを起動および停止します。

このブール値を使用するには、独自のエージェントをデプロイする必要があります。 エミュレーターを使用する場合は、Microsoft がホストするプールを使用できません。 Azure Pipeline エージェント の詳細について説明します。


emulatorTimeout - タイムアウト (秒)
stringstartEmulator = 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 コマンドに渡す追加の引数を提供します。


AVDdeleteAvd - 削除する
boolean。 任意 startEmulator = trueするときに使用します。 既定値: false.

タスクの完了時に AVD を削除します。


タスク コントロールのオプション

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

出力変数

なし。

必要条件

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