Error de .NET para Android XA5207
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.
Para compilar un proyecto, se debe instalar la plataforma android SDK que coincida con el nivel de API de destino.
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.