Leer en inglés

Compartir a través de


Error de .NET para Android XA5207

Mensajes de ejemplo

XA5207: Could not find android.jar for API Level 28. This means the Android SDK platform for API Level 28 is not installed. Either install it in the Android SDK Manager (Tools > Android > Android SDK Manager...), or change your .NET for Android project to target an API version that is installed.

Problema

Para compilar un proyecto, se debe instalar la plataforma android SDK que coincida con el nivel de API de destino.

Solución

Use android SDK Manager (Herramientas > Android > SDK Manager...) para instalar la plataforma android SDK para el nivel de API deseado. Como alternativa, puede instalar el nivel de API que falta ejecutando el siguiente comando desde un terminal o símbolo del sistema:

dotnet build -t:InstallAndroidDependencies -f net8.0-android "-p:AndroidSdkDirectory=<path to sdk directory>"

Parte del nuevo sistema .NET para Android es al actualizar proyectos que se actualizarán automáticamente al nivel de API más reciente. Por ejemplo, net7.0-android le permite tener como destino la API 33, pero net8.0-android tendrá como destino automáticamente la API 34. Si desea mantener el nivel de API de destino actual, deberá agregar el "uses-sdk" android:targetSdkVersion al AndroidManifest.xml archivo.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    android:versionCode="1"
    android:versionName="1.0"
    package="com.companyname.myapp">
  <uses-sdk android:targetSdkVersion="33">
  <application android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" />
</manifest>

Es posible que tenga que ejecutar el InstallAndroidDependencies destino como se mencionó anteriormente para asegurarse de que está instalado el nivel de API necesario.