XamarinAndroid@1 - Tarefa Xamarin.Android v1

Utilize esta tarefa para criar uma aplicação Android com o 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 - Projeto
Alias de entrada: project. string. Obrigatório. Valor predefinido: **/*.csproj.

Especifica o caminho relativo da raiz do repositório do Xamarin.Android (s) projeto(s) a compilar. Podem ser utilizados carateres universais. Para obter mais informações, veja a Referência de padrões de correspondência de ficheiros. Por exemplo, **/*.csproj para todos os ficheiros csproj em todas as subpastas. O projeto tem de ter um PackageForAndroid destino se Create App Package estiver selecionado.


target - Destino
string.

Especifica os destinos a criar neste projeto. Utilize um ponto e vírgula para separar vários destinos.


outputDirectory - Diretório de saída
Alias de entrada: outputDir. string.

Opcional. Fornece o diretório de saída da compilação. Exemplo: $(build.binariesDirectory)/bin/Release.


configuration - Configuração
string.

Especifica a configuração que pretende criar. Por exemplo, debug ou release.

Dica

Declare uma variável de compilação, como BuildConfiguration no separador variables (selecionar em Queue Time) e referencie-a Allow aqui como $(BuildConfiguration). Em seguida, pode modificar a plataforma quando colocar em fila a compilação e ativar a criação de várias configurações.


createAppPackage - Criar pacote de aplicações
boolean. Valor predefinido: true.

Passa o destino, (/t:PackageForAndroid), durante a compilação para gerar uma APK.


clean - Limpar
boolean. Valor predefinido: false.

Passa o destino limpo, (/t:clean), durante a compilação.


msbuildLocationOption - MSBuild
Alias de entrada: msbuildLocationMethod. string. Valores permitidos: version, location (Especificar Localização). Valor predefinido: version.

Especifica o caminho para MSBuild (no Windows) ou xbuild (no macOS). O comportamento predefinido é procurar a versão mais recente.


msbuildVersionOption - Versão do MSBuild
Alias de entrada: msbuildVersion. string. Opcional. Utilize quando 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 predefinido: 15.0.

Especifica a utilização da versão mais recente se não for possível encontrar a versão preferencial. No macOS, serão utilizados xbuild (Mono) ou MSBuild (Visual Studio para Mac).


msbuildVersionOption - Versão do MSBuild
Alias de entrada: msbuildVersion. string. Opcional. Utilize quando 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 predefinido: 15.0.

Especifica a utilização da versão mais recente se não for possível encontrar a versão preferencial. No macOS, serão utilizados xbuild (Mono) ou MSBuild (Visual Studio para Mac).


msbuildFile - Localização do MSBuild
Alias de entrada: msbuildLocation. string. Necessário quando msbuildLocationMethod = location.

Opcional. Fornece o caminho para MSBuild (no Windows) ou xbuild (no macOS).


msbuildArchitectureOption - Arquitetura MSBuild
Alias de entrada: msbuildArchitecture. string. Opcional. Utilize quando msbuildLocationMethod = version. Valores permitidos: x86 (MSBuild x86), x64 (MSBuild x64). Valor predefinido: x86.

Fornece a arquitetura (x86, x64) do MSBuild que pretende executar.


msbuildArguments - Argumentos adicionais
string.

Especifica argumentos adicionais transmitidos para MSBuild (no Windows) ou xbuild (no macOS).


jdkOption - Selecione JDK a utilizar para a compilação
Alias de entrada: jdkSelection. string. Obrigatório. Valores permitidos: JDKVersion (Versão JDK), Path. Valor predefinido: JDKVersion.

Especifica a versão do JDK que a tarefa utiliza durante o processo de compilação. O JDKVersion valor especifica uma versão do JDK que a tarefa deteta durante as compilações. O Path valor especifica um caminho de ficheiro para uma versão do JDK.


jdkVersionOption - Versão do JDK
Alias de entrada: jdkVersion. string. Opcional. Utilize quando jdkSelection = JDKVersion. Valores permitidos: default, 1.11 (JDK 11), 1.10 (JDK 10 (sem suporte)), 1.9 (JDK 9 (sem suporte)), 1.8 (JDK 8), 1.7 (JDK 7) 1.6 (JDK 6 (sem suporte)). Valor predefinido: default.

Especifica a versão do JDK a utilizar durante a compilação.


jdkDirectory - Caminho do JDK
Alias de entrada: jdkUserInputPath. string. Necessário quando jdkSelection = Path.

Especifica a versão do JDK a utilizar durante a compilação no jdkSelection caminho.


jdkArchitectureOption - Arquitetura do JDK
Alias de entrada: jdkArchitecture. string. Opcional. Utilize quando jdkVersion != default. Valores permitidos: x86, x64. Valor predefinido: x64.

Fornece a arquitetura (x86, x64) do JDK.


Opções de controlo de tarefas

Todas as tarefas têm opções de controlo para além das entradas de tarefas. Para obter mais informações, veja Opções de controlo e propriedades de tarefas comuns.

Variáveis de saída

Nenhum.

Observações

Utilize esta tarefa para criar uma aplicação Android com o Xamarin.

Exemplos

Requisitos

Requisito Description
Tipos de pipeline YAML, Compilação clássica
É executado em Agent, DeploymentGroup
Exigências Os agentes autoalojados têm de ter capacidades que correspondam às seguintes exigências para executar tarefas que utilizem esta tarefa: MSBuild, Xamarin.Android
Capacidades Esta tarefa não satisfaz quaisquer exigências para tarefas subsequentes na tarefa.
Restrições de comandos Qualquer
Variáveis de definição Qualquer
Versão do agente 1.83.0 ou superior
Categoria da tarefa Compilação