Compartir a través de


Instalación de .NET para dependencias de Android

Para compilar aplicaciones .NET para Android, debe instalar Android SDK y El SDK de Java.

Uso del destino "InstallAndroidDependencies"

La manera más fácil de instalar las dependencias necesarias para la aplicación Android es ejecutar la InstallAndroidDependencies Objetivo de MSBuild.

Este objetivo examinará el proyecto de aplicación e instalará los componentes necesarios exactos. Si actualiza el proyecto para que tenga como destino una nueva API de Android, tendrá que volver a ejecutar este destino para asegurarse de obtener los componentes necesarios.

Por ejemplo, si va a actualizar el proyecto a la API 34 de destino desde la API 32, solo tendrá instalada la API 32. Ejecutar el InstallAndroidDependencies objetivo instalará la API 34 para usted.

Si no tiene instalado android SDK en absoluto, este destino también puede controlar la instalación del SDK en una máquina limpia. Puede cambiar el destino de la instalación estableciendo la AndroidSdkDirectory propiedad MSBuild. También instalará el SDK de Java si se proporciona la JavaSdkDirectory propiedad MSBuild.

dotnet build -t:InstallAndroidDependencies -f net8.0-android -p:AndroidSdkDirectory=c:\work\android-sdk -p:JavaSdkDirectory=c:\work\jdk -p:AcceptAndroidSdkLicenses=True

Estos son todos los argumentos que usará el destino al instalar las dependencias:

  • -p:AndroidSdkDirectory="<PATH>" instala o actualiza las dependencias de Android en la ruta de acceso especificada.
    Nota: Debe usar una ruta absoluta; los desarrolladores de Unix no deben usar tilde (~), ya que no se expande cuando se usa dentro de un argumento de línea de comandos.

  • -p:JavaSdkDirectory="<PATH>" instala Java en la ruta de acceso especificada.
    Nota: Debe usar una ruta de acceso absoluta; Los desarrolladores de Unix no deben usar tilde (~), ya que no se expande cuando se usa dentro de un argumento de línea de comandos.

  • -p:AcceptAndroidSDKLicenses=True acepta las licencias de Android necesarias para el desarrollo.

Nota:

Para facilitar el desarrollo, intente evitar el uso de rutas de acceso que contengan espacios o caracteres no ASCII.

Instalación manual de Microsoft JDK

Para compilar .NET para aplicaciones o bibliotecas android, debe tener instalada una versión del Kit de desarrollo de Java. Se recomienda usar Microsoft Open JDK, que se ha probado en nuestras compilaciones de .NET para Android:

  1. Descargue Microsoft OpenJDK 11.

Instalación manual de Android SDK

Nota:

En Windows, primero deberá instalar JDK.

Es posible que necesite instalar el SDK de Android manualmente:

  1. Vaya a Android Studio download.
    Desplácese hacia abajo hasta la sección "Solo herramientas de línea de comandos" y descargue el archivo ZIP del sistema operativo.

  2. Cree un android-sdk directorio en algún lugar del disco duro. Para hacer las cosas más fáciles, créelo cerca de la raíz del disco. Por ejemplo, c:\android-sdk.

  3. Extraiga los archivos del archivo ZIP en este directorio. Debería terminar con una estructura de carpetas como android-sdk\cmdline-tools

  4. Abra un terminal o una ventana de comandos.

  5. Vaya al android-sdk\cmdline-tools\bin directorio dentro del directorio que creó.

  6. Ejecute el sdkmanager comando para instalar los componentes deseados.

  7. Establezca la variable de entorno $ANDROID_HOME a la ruta de acceso de su Android SDK:

$env:ANDROID_HOME = "C:\android-sdk"

Por ejemplo, para instalar la plataforma y las herramientas de plataforma más recientes, use:

sdkmanager "platforms;android-34" "platform-tools" "build-tools;34.0.0" "emulator" "system-images;android-34;default;x86_64" "cmdline-tools;11.0" --sdk_root=c:\android-sdk

Tenga en cuenta que las comillas dobles deben usarse liberalmente para incluir el punto y coma ;, que forma parte de los nombres de componente.

Se le pedirá que acepte la licencia, después de la cual se instalará Android SDK.

Puede usar sdkmanager para instalar componentes adicionales. Puede usar el --list argumento para obtener una lista de todos los componentes disponibles. A continuación, puede examinar la lista y buscar los componentes adicionales que desee.

sdkmanager --list

Los siguientes tipos de componentes son útiles para saber:

  • platforms;android-XX: instala la plataforma android-XX en el SDK. Reemplace XX por el nivel de API de la plataforma elegida. Por ejemplo, platforms;android-30 instalará Android API 30, mientras platforms;android-21 instalará Android API 21.

  • system-images;android-XX;default;x86_64: instala una imagen del emulador para el nivel de API específico. x86_64 se puede intercambiar para diferentes API, como x86, arm64-v8ay x86_64. Estos reflejan la ABI de la imagen que se va a instalar. Esto puede ser útil si experimenta problemas con determinados ABI.

También es recomendable establecer la ANDROID_HOME variable de entorno, ya que esto le permite usar determinadas herramientas desde la línea de comandos.

  1. En función de la plataforma, ejecute el instalador adecuado.

  2. También es recomendable establecer la variable de entorno JAVA_HOME. Esto le permitirá usar el JDK desde el Símbolo del sistema o Terminal.