Partager via


XamarinAndroid@1 - Tâche Xamarin.Android v1

Utilisez cette tâche pour créer une application Android avec Xamarin.

Syntax

# Xamarin.Android v1
# Build an Android app with Xamarin.
- task: XamarinAndroid@1
  inputs:
    projectFile: '**/*.csproj' # string. Alias: project. Required. Project. Default: **/*.csproj.
    #target: # string. Target. 
    #outputDirectory: # string. Alias: outputDir. Output directory. 
    #configuration: # string. Configuration. 
    #createAppPackage: true # boolean. Create app package. Default: true.
    #clean: false # boolean. Clean. Default: false.
  # MSBuild Options
    #msbuildLocationOption: 'version' # 'version' | 'location'. Alias: msbuildLocationMethod. MSBuild. Default: version.
    #msbuildVersionOption: '15.0' # 'latest' | '17.0' | '16.0' | '15.0' | '14.0' | '12.0' | '4.0'. Alias: msbuildVersion. Optional. Use when msbuildLocationMethod = version. MSBuild version. Default: 15.0.
    #msbuildFile: # string. Alias: msbuildLocation. Required when msbuildLocationMethod = location. MSBuild location. 
    #msbuildArchitectureOption: 'x86' # 'x86' | 'x64'. Alias: msbuildArchitecture. Optional. Use when msbuildLocationMethod = version. MSBuild architecture. Default: x86.
    #msbuildArguments: # string. Additional arguments. 
  # JDK Options
    jdkOption: 'JDKVersion' # 'JDKVersion' | 'Path'. Alias: jdkSelection. Required. Select JDK to use for the build. Default: JDKVersion.
    #jdkVersionOption: 'default' # 'default' | '1.11' | '1.10' | '1.9' | '1.8' | '1.7' | '1.6'. Alias: jdkVersion. Optional. Use when jdkSelection = JDKVersion. JDK version. Default: default.
    #jdkDirectory: # string. Alias: jdkUserInputPath. Required when jdkSelection = Path. JDK path. 
    #jdkArchitectureOption: 'x64' # 'x86' | 'x64'. Alias: jdkArchitecture. Optional. Use when jdkVersion != default. JDK architecture. Default: x64.
# Xamarin.Android v1
# Build an Android app with Xamarin.
- task: XamarinAndroid@1
  inputs:
    projectFile: '**/*.csproj' # string. Alias: project. Required. Project. Default: **/*.csproj.
    #target: # string. Target. 
    #outputDirectory: # string. Alias: outputDir. Output directory. 
    #configuration: # string. Configuration. 
    #createAppPackage: true # boolean. Create app package. Default: true.
    #clean: false # boolean. Clean. Default: false.
  # MSBuild Options
    #msbuildLocationOption: 'version' # 'version' | 'location'. Alias: msbuildLocationMethod. MSBuild. Default: version.
    #msbuildVersionOption: '15.0' # 'latest' | '15.0' | '14.0' | '12.0' | '4.0'. Alias: msbuildVersion. Optional. Use when msbuildLocationMethod = version. MSBuild version. Default: 15.0.
    #msbuildFile: # string. Alias: msbuildLocation. Required when msbuildLocationMethod = location. MSBuild location. 
    #msbuildArchitectureOption: 'x86' # 'x86' | 'x64'. Alias: msbuildArchitecture. Optional. Use when msbuildLocationMethod = version. MSBuild architecture. Default: x86.
    #msbuildArguments: # string. Additional arguments. 
  # JDK Options
    jdkOption: 'JDKVersion' # 'JDKVersion' | 'Path'. Alias: jdkSelection. Required. Select JDK to use for the build. Default: JDKVersion.
    #jdkVersionOption: 'default' # 'default' | '1.11' | '1.10' | '1.9' | '1.8' | '1.7' | '1.6'. Alias: jdkVersion. Optional. Use when jdkSelection = JDKVersion. JDK version. Default: default.
    #jdkDirectory: # string. Alias: jdkUserInputPath. Required when jdkSelection = Path. JDK path. 
    #jdkArchitectureOption: 'x64' # 'x86' | 'x64'. Alias: jdkArchitecture. Optional. Use when jdkVersion != default. JDK architecture. Default: x64.

Entrées

projectFile - Projet
Alias d’entrée : project. string. Obligatoire. Valeur par défaut : **/*.csproj.

Spécifie le chemin d’accès relatif de la racine du dépôt du ou des Xamarin.Android projets à générer. Des caractères génériques peuvent être utilisés. Pour plus d’informations, consultez la référence modèles de correspondance de fichiers. Par exemple, **/*.csproj pour tous les fichiers csproj dans tous les sous-dossiers. Le projet doit avoir une PackageForAndroid cible si Create App Package est sélectionné.


target - Cible
string.

Spécifie les cibles à générer dans ce projet. Utilisez un point-virgule pour séparer les cibles.


outputDirectory - Répertoire de sortie
Alias d’entrée : outputDir. string.

facultatif. Fournit le répertoire de sortie pour la build. Exemple : $(build.binariesDirectory)/bin/Release.


configuration - Configuration
string.

Spécifie la configuration que vous souhaitez générer. Par exemple, debug ou release.

Conseil

Déclarez une variable de build telle que BuildConfiguration sous l’onglet variables (en sélectionnant Allow au moment de la file d’attente) et référencez-la ici en tant que $(BuildConfiguration). Vous pouvez ensuite modifier la plateforme lorsque vous mettez en file d’attente la build et activez la génération de plusieurs configurations.


createAppPackage - Créer un package d’application
boolean. Valeur par défaut : true.

Transmet la cible, (/t:PackageForAndroid), pendant la génération pour générer un APK.


clean - Propre
boolean. Valeur par défaut : false.

Transmet le propre cible, (/t:clean), pendant la génération.


msbuildLocationOption - Msbuild
Alias d’entrée : msbuildLocationMethod. string. Valeurs autorisées : version, location (Spécifier l’emplacement). Valeur par défaut : version.

Spécifie le chemin d’accès à MSBuild (sur Windows) ou xbuild (sur macOS). Le comportement par défaut consiste à rechercher la dernière version.


msbuildVersionOption - Version de MSBuild
Alias d’entrée : msbuildVersion. string. facultatif. Utilisez quand msbuildLocationMethod = version. Valeurs autorisées : latest, 17.0 (MSBuild 17.0), 16.0 (MSBuild 16.0), 15.0 (MSBuild 15.0), 14.0 (MSBuild 14.0), 12.0 (MSBuild 12.0), 4.0 (MSBuild 4.0). Valeur par défaut : 15.0.

Spécifie l’utilisation de la dernière version si la version par défaut est introuvable. Sur macOS, xbuild (Mono) ou MSBuild (Visual Studio pour Mac) sera utilisé.


msbuildVersionOption - Version de MSBuild
Alias d’entrée : msbuildVersion. string. facultatif. Utilisez quand msbuildLocationMethod = version. Valeurs autorisées : latest, 15.0 (MSBuild 15.0), 14.0 (MSBuild 14.0), 12.0 (MSBuild 12.0), 4.0 (MSBuild 4.0). Valeur par défaut : 15.0.

Spécifie l’utilisation de la dernière version si la version par défaut est introuvable. Sur macOS, xbuild (Mono) ou MSBuild (Visual Studio pour Mac) sera utilisé.


msbuildFile - Emplacement MSBuild
Alias d’entrée : msbuildLocation. string. Nécessaire lorsque msbuildLocationMethod = location.

facultatif. Fournit le chemin d’accès à MSBuild (sur Windows) ou xbuild (sur macOS).


msbuildArchitectureOption - Architecture MSBuild
Alias d’entrée : msbuildArchitecture. string. facultatif. Utilisez quand msbuildLocationMethod = version. Valeurs autorisées : x86 (MSBuild x86), x64 (MSBuild x64). Valeur par défaut : x86.

Fournit l’architecture (x86, x64) du MSBuild que vous souhaitez exécuter.


msbuildArguments - Arguments supplémentaires
string.

Spécifie des arguments supplémentaires passés à MSBuild (sur Windows) ou xbuild (sur macOS).


jdkOption - Sélectionnez JDK à utiliser pour la build
Alias d’entrée : jdkSelection. string. Obligatoire. Valeurs autorisées : JDKVersion (version JDK), Path. Valeur par défaut : JDKVersion.

Spécifie la version du JDK que la tâche utilise pendant le processus de génération. La JDKVersion valeur spécifie une version du JDK que la tâche découvre pendant les builds. La Path valeur spécifie un chemin d’accès de fichier pour une version JDK.


jdkVersionOption - Version du JDK
Alias d’entrée : jdkVersion. string. facultatif. Utilisez quand jdkSelection = JDKVersion. Valeurs autorisées : default, 1.11 (JDK 11), 1.10 (JDK 10 (hors support)), 1.9 (JDK 9 (hors support)), 1.8 (JDK 8), 1.7 (JDK 7), 1.6 (JDK 6 (hors support)). Valeur par défaut : default.

Spécifie la version du JDK à utiliser pendant la génération.


jdkDirectory - Chemin JDK
Alias d’entrée : jdkUserInputPath. string. Nécessaire lorsque jdkSelection = Path.

Spécifie la version du JDK à utiliser pendant la génération au niveau du chemin d’accès jdkSelection .


jdkArchitectureOption - Architecture JDK
Alias d’entrée : jdkArchitecture. string. facultatif. Utilisez quand jdkVersion != default. Valeurs autorisées : x86, x64. Valeur par défaut : x64.

Fournit l’architecture (x86, x64) du JDK.


Options de contrôle de la tâche

Toutes les tâches ont des options de contrôle en plus de leurs entrées de tâches. Pour plus d’informations, consultez Options de contrôle et propriétés de tâche courantes.

Variables de sortie

Aucun.

Notes

Utilisez cette tâche pour créer une application Android avec Xamarin.

Exemples

Configuration requise

Condition requise Description
Types de pipelines YAML, build classique
S’exécute sur Agent, DeploymentGroup
Demandes Les agents auto-hébergés doivent avoir des fonctionnalités qui correspondent aux exigences suivantes pour exécuter des travaux qui utilisent cette tâche : MSBuild, Xamarin.Android
Capabilities Cette tâche ne répond à aucune demande pour les tâches suivantes dans le travail.
Restrictions de commandes Quelconque
Variables settables Quelconque
Version de l’agent 1.83.0 ou version ultérieure
Catégorie de la tâche Build