XamarinAndroid@1: tarea de Xamarin.Android v1
Use esta tarea para compilar una aplicación Android con 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.
Entradas
projectFile
- Proyecto
Alias de entrada: project
. string
. Obligatorio. Valor predeterminado: **/*.csproj
.
Especifica la ruta de acceso relativa de la raíz del repositorio de Xamarin.Android
proyectos que se va a compilar. Se pueden usar caracteres comodín. Para obtener más información, vea referencia de patrones de coincidencia de archivos. Por ejemplo, **/*.csproj
para todos los archivos csproj en todas las subcarpetas. El proyecto debe tener un PackageForAndroid
destino si Create App Package
está seleccionado.
target
- Objetivo
string
.
Especifica los destinos que se van a compilar en este proyecto. Use punto y coma para separar varios destinos.
outputDirectory
- Directorio de salida
Alias de entrada: outputDir
. string
.
Opcional. Proporciona el directorio de salida para la compilación. Ejemplo: $(build.binariesDirectory)/bin/Release.
configuration
- Configuración
string
.
Especifica la configuración que desea compilar. Por ejemplo, debug
o release
.
Sugerencia
Declare una variable de compilación, como BuildConfiguration
en la pestaña variables (seleccionando Allow
en tiempo de cola) y haga referencia a ella aquí como $(BuildConfiguration)
. Después, puede modificar la plataforma al poner en cola la compilación y habilitar la creación de varias configuraciones.
createAppPackage
- Creación de un paquete de aplicación
boolean
. Valor predeterminado: true
.
Pasa el destino, (/t:PackageForAndroid)
, durante la compilación para generar un APK.
clean
- Limpio
boolean
. Valor predeterminado: false
.
Pasa el destino limpio, (/t:clean)
, durante la compilación.
msbuildLocationOption
- Msbuild
Alias de entrada: msbuildLocationMethod
. string
. Valores permitidos: version
, location
(Especificar ubicación). Valor predeterminado: version
.
Especifica la ruta de acceso a MSBuild (en Windows) o xbuild (en macOS). El comportamiento predeterminado es buscar la versión más reciente.
msbuildVersionOption
- Versión de MSBuild
Alias de entrada: msbuildVersion
. string
. Opcional. Use cuando msbuildLocationMethod = version
. Valores permitidos: 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). Valor predeterminado: 15.0
.
Especifica el uso de la versión más reciente si no se encuentra la versión preferida. En macOS, se usarán xbuild (Mono) o MSBuild (Visual Studio para Mac).
msbuildVersionOption
- Versión de MSBuild
Alias de entrada: msbuildVersion
. string
. Opcional. Use cuando msbuildLocationMethod = version
. Valores permitidos: latest
, 15.0
(MSBuild 15.0), 14.0
(MSBuild 14.0), 12.0
(MSBuild 12.0), 4.0
(MSBuild 4.0). Valor predeterminado: 15.0
.
Especifica el uso de la versión más reciente si no se encuentra la versión preferida. En macOS, se usarán xbuild (Mono) o MSBuild (Visual Studio para Mac).
msbuildFile
- Ubicación de MSBuild
Alias de entrada: msbuildLocation
. string
. Necesario cuando msbuildLocationMethod = location
.
Opcional. Proporciona la ruta de acceso a MSBuild (en Windows) o xbuild (en macOS).
msbuildArchitectureOption
- Arquitectura de MSBuild
Alias de entrada: msbuildArchitecture
. string
. Opcional. Use cuando msbuildLocationMethod = version
. Valores permitidos: x86
(MSBuild x86), x64
(MSBuild x64). Valor predeterminado: x86
.
Proporciona la arquitectura (x86, x64) de MSBuild que desea ejecutar.
msbuildArguments
- Argumentos adicionales
string
.
Especifica argumentos adicionales pasados a MSBuild (en Windows) o xbuild (en macOS).
jdkOption
- Seleccione JDK para usar para la compilación.
Alias de entrada: jdkSelection
. string
. Obligatorio. Valores permitidos: JDKVersion
(versión de JDK), Path
. Valor predeterminado: JDKVersion
.
Especifica la versión de JDK que la tarea usa durante el proceso de compilación. El JDKVersion
valor especifica una versión de JDK que la tarea detecta durante las compilaciones. El Path
valor especifica una ruta de acceso de archivo para una versión de JDK.
jdkVersionOption
- Versión de JDK
Alias de entrada: jdkVersion
. string
. Opcional. Use cuando jdkSelection = JDKVersion
. Valores permitidos: default
, 1.11
(JDK 11), 1.10
(JDK 10 (fuera de soporte)), 1.9
(JDK 9 (fuera de soporte)), (JDK 8), 1.8
1.7
(JDK 7), 1.6
(JDK 6 (fuera de soporte)). Valor predeterminado: default
.
Especifica la versión de JDK que se va a usar durante la compilación.
jdkDirectory
- Ruta de acceso de JDK
Alias de entrada: jdkUserInputPath
. string
. Necesario cuando jdkSelection = Path
.
Especifica la versión de JDK que se va a usar durante la compilación en la ruta de jdkSelection
acceso.
jdkArchitectureOption
- Arquitectura de JDK
Alias de entrada: jdkArchitecture
. string
. Opcional. Use cuando jdkVersion != default
. Valores permitidos: x86
, x64
. Valor predeterminado: x64
.
Proporciona la arquitectura (x86, x64) de JDK.
Opciones de control de tareas
Todas las tareas tienen opciones de control además de las entradas de tareas. Para obtener más información, vea Opciones de control y propiedades de tareas comunes.
Variables de salida
Ninguno.
Comentarios
Use esta tarea para compilar una aplicación Android con Xamarin.
Ejemplos
Requisitos
Requisito | Descripción |
---|---|
Tipos de canalización | YAML, compilación clásica |
Se ejecuta en | Agente, DeploymentGroup |
Peticiones | Los agentes autohospedados deben tener funcionalidades que coincidan con las siguientes demandas para ejecutar trabajos que usan esta tarea: MSBuild, Xamarin.Android |
Capabilities | Esta tarea no satisface ninguna demanda de tareas posteriores en el trabajo. |
Restricciones de comandos | Any |
Variables que se pueden establecer | Any |
Versión del agente | 1.83.0 o superior |
Categoría de la tarea: | Build |