es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo configurar Github Actions para aplicaciones Xamarin en la última versión de Windows VM?

En los documentos proporcionados aquí –
https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-xamarin-applications#building-xamarinios-apps

El SDK de Xamarin se instala en la Máquina Virtual mediante el siguiente comando:

$VM_ASSETS/select-xamarin-sdk-v2.sh --mono=6.12 --ios=14.10

y esto se ejecuta en la VM macos-latest.

¿Cómo puedo hacer lo mismo (indicarle que instale el SDK de Xamarin) en la VM windows-latest para aplicaciones de Android (sé que las aplicaciones de iOS no se pueden construir en la VM de Windows)?
Si alguien me dice cómo, enviaré un PR para actualizar ese documento también.

Gracias.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Desafortunadamente, el SDK de Xamarin no puede ser instalado en la máquina virtual windows-latest ya que sólo es compatible con macOS. Sin embargo, para aplicaciones Android, puedes usar la acción de Visual Studio Build provista por GitHub Actions para construir tu proyecto. Esta acción incluye las herramientas necesarias del SDK de Android y las Herramientas de Compilación de Microsoft Visual Studio para construir y probar tu aplicación Xamarin Android.

    Aquí hay una configuración YAML ejemplo que puedes usar en tu archivo de flujo de trabajo para construir aplicaciones Xamarin Android en la máquina virtual windows-latest usando la acción de Visual Studio Build:

    name: Xamarin Android Build
    
    on: [push]
    
    jobs:
      build:
        runs-on: windows-latest
        steps:
        - name: Checkout
          uses: actions/checkout@v2
    
        - name: Setup MSBuild path
          uses: microsoft/setup-msbuild@v1.0.3
    
        - name: NuGet restore
          run: nuget restore YourSolution.sln
    
        - name: Visual Studio Build
          uses: microsoft/setup-msbuild@v1.0.3
          with:
            buildRoot: YourProjectFolder
            configuration: Release
            platform: "Any CPU"
            msbuildArgs: '/t:Build /p:AndroidSdkDirectory=C:\android-sdk /p:AndroidNdkDirectory=C:\android-sdk\ndk-bundle /p:AndroidSdkBuildToolsVersion=29.0.2'
    

    En esta configuración ejemplo, la acción de Visual Studio Build es utilizada para construir la solución, y se establecen las propiedades configuration y platform en release y Any CPU, respectivamente.

    Adicionalmente, para construir aplicaciones Xamarin Android en Windows, es necesario tener instaladas las herramientas de construcción y el SDK de Android. Esto puede ser hecho usando la acción de instalación de Android provista por GitHub Actions. Aquí hay una configuración YAML ejemplo que instala el SDK de Android y las herramientas de construcción necesarias:

    - name: Install Android SDK
      uses: android-actions/setup-android@v2
      with:
        sdk-version: '30'
        ndk-version: 'r21d' 
        build-tools: '29.0.3'
        platform-tools: true
        emulator: true
        licenses: android-sdk-preview-license,android-sdk-license,android-googletv-license
    

    Después de instalar el SDK de Android y las herramientas de construcción, puedes usar la acción de Visual Studio Build para construir tu aplicación Xamarin Android.

Comments are closed.