Ошибка .NET XA5207 для Android

Примеры сообщений

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.

Проблема

Чтобы создать проект, необходимо установить платформу Android SDK, соответствующую целевому уровню API.

Решение

Используйте диспетчер Android SDK (Инструменты > Android > Android SDK Manager...) для установки платформы Android SDK для требуемого уровня API. Кроме того, можно установить отсутствующий уровень API, выполнив следующую команду из терминала или командной строки:

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

Часть новой системы .NET для Android заключается в том, что при обновлении проектов вы автоматически будете обновляться до последнего уровня API. Например, net7.0-android позволило использовать API 33, но net8.0-android автоматически будет нацелен на API 34. Если вы хотите сохранить текущий целевой уровень API, вам потребуется добавить 'uses-sdk' в ваш файл android:targetSdkVersionAndroidManifest.xml.

<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>

Затем вам может потребоваться запустить целевой InstallAndroidDependencies объект, как упоминалось выше, чтобы обеспечить установку требуемого уровня API.