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 Destino de MSBuild.

Este destino examinará el proyecto de aplicación e instalará los componentes exactos necesarios. 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. Al ejecutar el InstallAndroidDependencies destino, se instalará la API 34 automáticamente.

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 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: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 Android SDK

Es posible que necesite instalar el SDK de Android manualmente:

  1. Vaya a La descarga de Android Studio.
    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 facilitar su vida, créela cerca de la raíz de la unidad. 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 un símbolo del sistema.

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

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

Por ejemplo, para instalar las herramientas de plataforma y 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 que instalará la API de Android 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 tiene problemas en las ABI específicas.

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.

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.

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

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