Прочитать на английском

Поделиться через


Ошибка .NET для 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.

Проблема

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

Решение

Используйте диспетчер SDK Для Android (Сервис > > Android SDK Manager...) для установки платформы пакета SDK Для Android для требуемого уровня 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, вам потребуется добавить в файл "использование-sdk". android:targetSdkVersion AndroidManifest.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.