Aracılığıyla paylaş


AndroidBuild@1 - Android Derleme v1 görevi

Gradle kullanarak bir Android uygulaması oluşturmak ve (isteğe bağlı olarak) birim testleri için öykünücüyü başlatmak için bu görevi kullanın.

AndroidBuild@1 görevi kullanım dışı bırakıldı. Bunun yerine Gradle görevini kullanın.

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.

Girişler

gradleWrapper - Gradle Sarmalayıcının Konumu
string.

Derleme için kullanılan sarmalayıcının konumu gradlew . Windows'ta aracılar (Microsoft tarafından barındırılan aracılar dahil) sarmalayıcıyı gradlew.bat kullanmalıdır. Linux veya macOS üzerindeki aracılar kabuk betiğini kullanabilir gradlew . Gradle Sarmalayıcı hakkında daha fazla bilgi edinin.


gradleProj - Proje Dizini
string.

Depo kökünden uygulamanın kök dizinine göreli yol. Bu büyük olasılıkla dosyanın bulunduğu yerdir build.gradle .


gradleArguments - Gradle Bağımsız Değişkenleri
string. Varsayılan değer: build.

Gradle komut satırına geçirmek için tüm seçenekleri sağlar. Gradle komut satırı hakkında daha fazla bilgi edinin.


avdName - Adı
string. Gereklidir. Varsayılan değer: AndroidBuildEmulator.

Başlatılacak veya oluşturulacak Android Sanal Cihazın (AVD) adı.

Bu dizeyi kullanmak için kendi aracınızı dağıtmanız gerekir. AVD oluşturmak istiyorsanız Microsoft tarafından barındırılan bir havuz kullanamazsınız.


createAvd - AVD oluşturma
boolean. Varsayılan değer: AndroidBuildEmulator.

Adlı Android Sanal Cihazı (AVD) oluşturur.


emulatorTarget - AVD Hedef SDK'sı
string. olduğunda createAvd = truegereklidir. Varsayılan değer: android-19.

Android Sanal Cihaz'ın (AVD) hedef aldığı Android SDK sürümü.


emulatorDevice - AVD Cihazı
string. İsteğe bağlı. when createAvd = truekullanın. Varsayılan değer: Nexus 5.

Kullanılabilecek cihaz işlem hattı. Bu bir cihaz dizini veya kimlik olabilir.


avdAbi - AVD ABI
string. olduğunda createAvd = truegereklidir. Varsayılan değer: default/armeabi-v7a.

Android Sanal Cihaz (AVD) için kullanılacak Uygulama İkili Arabirimi (ABI). ABI Yönetimi hakkında daha fazla bilgi edinin.


avdForce - Varolan AVD'nin Üzerine Yaz
boolean. İsteğe bağlı. when createAvd = truekullanın. Varsayılan değer: false.

komutuna geçirerek --force var olan bir AVD'nin android create avd üzerine yazar.


avdOptionalArgs - AVD İsteğe Bağlı Bağımsız Değişkenleri Oluşturma
string. İsteğe bağlı. when createAvd = truekullanın.

öğesine geçirmek android create avdiçin ek bağımsız değişkenler oluşturur.


startEmulator - Android Öykünücüsü'yü Başlatma ve Durdurma
boolean. Varsayılan değer: false.

Android Derleme görevi tamamlandıktan sonra Android öykünücüsü başlatılır ve durdurulur.

Bu boole değerini kullanmak için kendi aracınızı dağıtmanız gerekir. Öykünücü kullanmak istiyorsanız Microsoft tarafından barındırılan bir havuz kullanamazsınız. Azure Pipeline aracıları hakkında daha fazla bilgi edinin.


emulatorTimeout - Saniye olarak Zaman Aşımı
string. olduğunda startEmulator = truegereklidir. Varsayılan değer: 300.

Derlemenin öykünücünün başlatılması için ne kadar bekleyeceğini (saniye cinsinden) tanımlar.


emulatorHeadless - Başsız Ekran
boolean. İsteğe bağlı. when startEmulator = truekullanın. Varsayılan değer: false.

değerini kullanarak öykünücüyü GUI olmadan (başsız mod) başlatır -no-skin -no-audio -no-window .


emulatorOptionalArgs - Öykünücü İsteğe Bağlı Bağımsız Değişkenler
string. İsteğe bağlı. when startEmulator = truekullanın. Varsayılan değer: -no-snapshot-load -no-snapshot-save.

komutuna geçirmek için emulator ek bağımsız değişkenler sağlar.


deleteAvd - AVD'leri silme
boolean. İsteğe bağlı. when startEmulator = truekullanın. Varsayılan değer: false.

Görev tamamlandığında AVD'yi siler.


Görev denetim seçenekleri

Tüm görevlerde görev girişlerine ek olarak denetim seçenekleri vardır. Daha fazla bilgi için bkz . Denetim seçenekleri ve ortak görev özellikleri.

Çıkış değişkenleri

Yok.

Gereksinimler

Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme
Üzerinde çalışır Agent, DeploymentGroup
Talep Şirket içi barındırılan aracılar, bu görevi kullanan işleri çalıştırmak için aşağıdaki taleplerle eşleşen özelliklere sahip olmalıdır: AndroidSDK
Özellikler Bu görev, işteki sonraki görevler için hiçbir talebi karşılamaz.
Komut kısıtlamaları Herhangi biri
Ayarlanabilir değişkenler Herhangi biri
Aracı sürümü 1.83.0 veya üzeri
Görev kategorisi Yapı