XamarinAndroid@1 - Attività Xamarin.Android v1

Usare questa attività per creare un'app Android con Xamarin.

Sintassi

# 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.

Input

projectFile - Progetto
Alias di input: project. string. Obbligatorio. Valore predefinito: **/*.csproj.

Specifica il percorso relativo dalla radice del repository di Xamarin.Android progetti alla compilazione. È possibile usare caratteri jolly. Per altre informazioni, vedere riferimento ai modelli di corrispondenza dei file. Ad esempio, **/*.csproj per tutti i file csproj in tutte le sottocartelle. Il progetto deve avere una PackageForAndroid destinazione se Create App Package selezionata.


target - Bersaglio
string.

Specifica quali destinazioni compilare in questo progetto. Usare un punto e virgola per separare più destinazioni.


outputDirectory - Directory di output
Alias di input: outputDir. string.

facoltativo. Fornisce la directory di output per la compilazione. Esempio: $(build.binariesDirectory)/bin/Release.


configuration - Configurazione
string.

Specifica la configurazione da compilare. Ad esempio, debug o release.

Suggerimento

Dichiarare una variabile di compilazione, ad BuildConfiguration esempio nella scheda variabili (selezionando Allow in fase di coda) e fare riferimento qui come $(BuildConfiguration). È quindi possibile modificare la piattaforma quando si accoda la compilazione e abilitare la compilazione di più configurazioni.


createAppPackage - Creare il pacchetto dell'app
boolean. Valore predefinito: true.

Passa la destinazione, , (/t:PackageForAndroid)durante la compilazione per generare un APK.


clean - Pulito
boolean. Valore predefinito: false.

Passa la destinazione pulita, , (/t:clean)durante la compilazione.


msbuildLocationOption - Msbuild
Alias di input: msbuildLocationMethod. string. Valori consentiti: version, location (Specifica percorso). Valore predefinito: version.

Specifica il percorso di MSBuild (in Windows) o xbuild (in macOS). Il comportamento predefinito consiste nel cercare la versione più recente.


msbuildVersionOption - Versione di MSBuild
Alias di input: msbuildVersion. string. facoltativo. Usare quando msbuildLocationMethod = version. Valori consentiti: latest, 17.0 (MSBuild 17.0), (MSBuild 16.0), 15.0 (MSBuild 15.0 14.0 ), 16.0 (MSBuild 14.0 12.0 ), (MSBuild 12.0 4.0 ), (MSBuild 4.0). Valore predefinito: 15.0.

Specifica l'uso della versione più recente se non è possibile trovare la versione preferita. In macOS, verrà usato xbuild (Mono) o MSBuild (Visual Studio per Mac).


msbuildVersionOption - Versione di MSBuild
Alias di input: msbuildVersion. string. facoltativo. Usare quando msbuildLocationMethod = version. Valori consentiti: latest, 15.0 (MSBuild 15.0), (MSBuild 14.0), (MSBuild 12.0), 14.012.04.0 (MSBuild 4.0). Valore predefinito: 15.0.

Specifica l'uso della versione più recente se non è possibile trovare la versione preferita. In macOS, verrà usato xbuild (Mono) o MSBuild (Visual Studio per Mac).


msbuildFile - Posizione di MSBuild
Alias di input: msbuildLocation. string. Obbligatorio quando msbuildLocationMethod = location.

facoltativo. Specifica il percorso di MSBuild (in Windows) o xbuild (in macOS).


msbuildArchitectureOption - Architettura di MSBuild
Alias di input: msbuildArchitecture. string. facoltativo. Usare quando msbuildLocationMethod = version. Valori consentiti: x86 (MSBuild x86), x64 (MSBuild x64). Valore predefinito: x86.

Fornisce l'architettura (x86, x64) di MSBuild da eseguire.


msbuildArguments - Argomenti aggiuntivi
string.

Specifica argomenti aggiuntivi passati a MSBuild (in Windows) o xbuild (in macOS).


jdkOption - Selezionare JDK da usare per la compilazione
Alias di input: jdkSelection. string. Obbligatorio. Valori consentiti: JDKVersion (versione JDK), Path. Valore predefinito: JDKVersion.

Specifica la versione JDK usata dall'attività durante il processo di compilazione. Il JDKVersion valore specifica una versione JDK individuata dall'attività durante le compilazioni. Il Path valore specifica un percorso di file per una versione JDK.


jdkVersionOption - Versione JDK
Alias di input: jdkVersion. string. facoltativo. Usare quando jdkSelection = JDKVersion. Valori consentiti: default, 1.11 (JDK 11), (JDK 10 (fuori supporto) 1.9 ), (JDK 9 (fuori supporto)), (JDK 8 1.7 ), 1.10 (JDK 7 1.6 ), (JDK 6 (fuori supporto 1.8 )). Valore predefinito: default.

Specifica la versione JDK da usare durante la compilazione.


jdkDirectory - Percorso JDK
Alias di input: jdkUserInputPath. string. Obbligatorio quando jdkSelection = Path.

Specifica la versione JDK da usare durante la compilazione nel jdkSelection percorso.


jdkArchitectureOption - Architettura JDK
Alias di input: jdkArchitecture. string. facoltativo. Usare quando jdkVersion != default. Valori consentiti: x86, x64. Valore predefinito: x64.

Fornisce l'architettura (x86, x64) di JDK.


Opzioni di controllo delle attività

Tutte le attività dispongono di opzioni di controllo oltre ai relativi input attività. Per altre informazioni, vedere Opzioni di controllo e proprietà comuni delle attività.

Variabili di output

Nessuno.

Osservazioni

Usare questa attività per compilare un'app Android con Xamarin.

Esempio

Requisiti

Requisito Descrizione
Tipi di pipeline YAML, build classica
Viene eseguito in Agente, DeploymentGroup
Richieste Gli agenti self-hosted devono avere funzionalità che soddisfano le richieste seguenti per eseguire processi che usano questa attività: MSBuild, Xamarin.Android
Capabilities Questa attività non soddisfa le richieste per le attività successive nel processo.
Restrizioni dei comandi Qualsiasi
Variabili impostabili Qualsiasi
Versione agente 1.83.0 o versione successiva
Categoria attività Compilazione