Udostępnij przez


Błąd platformy .NET dla systemu Android XA5207

Przykładowe komunikaty

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.

Problematyka

Aby utworzyć projekt, należy zainstalować platformę zestawu SDK systemu Android zgodną z docelowym poziomem interfejsu API.

Rozwiązanie

Użyj Menedżera Android SDK (Narzędzia > Android > Android SDK Manager...), aby zainstalować platformę Android SDK dla wybranego poziomu API. Możesz też zainstalować brakujący poziom interfejsu API, uruchamiając następujące polecenie w terminalu lub wierszu polecenia:

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

Częścią nowego systemu .NET dla systemu Android jest uaktualnianie projektów, które zostaną automatycznie uaktualnione do najnowszego poziomu interfejsu API. Na przykład net7.0-android pozwalał na ukierunkowanie interfejsu API 33, ale net8.0-android automatycznie będzie ukierunkowywał na interfejs API 34. Jeśli chcesz zachować bieżący docelowy poziom interfejsu API, musisz dodać element "uses-sdk" android:targetSdkVersion do pliku 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>

Jak wspomniano powyżej, może być konieczne uruchomienie docelowego InstallAndroidDependencies, aby upewnić się, że wymagany poziom API jest zainstalowany.