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
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:
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.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
.Extraiga los archivos del archivo ZIP en este directorio. Debería terminar con una estructura de carpetas como
android-sdk\cmdline-tools
Abra un terminal o un símbolo del sistema.
Vaya al
android-sdk\cmdline-tools\bin
directorio dentro del directorio que creó.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 plataformaandroid-XX
en el SDK. Reemplace XX por el nivel de API de la plataforma elegida. Por ejemploplatforms;android-30
, instalará android API 30, mientrasplatforms;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, comox86
,arm64-v8a
yx86_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:
Descargue Microsoft OpenJDK 11.
En función de la plataforma, ejecute el instalador adecuado.
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.