Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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=Trueacepta 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:
- 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:
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.Cree un
android-sdkdirectorio 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.Extraiga los archivos del archivo ZIP en este directorio. Debería terminar con una estructura de carpetas como
android-sdk\cmdline-toolsAbra un terminal o una ventana de comandos.
Vaya al
android-sdk\cmdline-tools\bindirectorio dentro del directorio que creó.Ejecute el
sdkmanagercomando para instalar los componentes deseados.Establezca la variable de entorno
$ANDROID_HOMEa 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 plataformaandroid-XXen el SDK. Reemplace XX por el nivel de API de la plataforma elegida. Por ejemplo,platforms;android-30instalará Android API 30, mientrasplatforms;android-21instalará Android API 21.system-images;android-XX;default;x86_64: instala una imagen del emulador para el nivel de API específico.x86_64se puede intercambiar para diferentes API, comox86,arm64-v8ayx86_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.
En función de la plataforma, ejecute el instalador adecuado.
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.