.NET androidos XA5207-hiba

Példaüzenetek

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.

Probléma

A projekt létrehozásához telepíteni kell a cél API-szintnek megfelelő Android SDK-platformot.

Megoldás

Az Android SDK Manager (Eszközök > Android > Android SDK Manager...) használatával telepítse az Android SDK Platformot a kívánt API-szintre. Másik lehetőségként telepítheti a hiányzó API-szintet a következő parancs futtatásával egy terminálból vagy parancssorból:

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

Az androidos .NET-rendszer része, hogy a projektek frissítésekor automatikusan a legújabb API-szintre frissítjük. Például a net7.0-android lehetővé tette, hogy megcélozza az API 33-at, de a net8.0-android automatikusan megcélozza az API 34-et. Ha meg szeretné tartani az aktuális cél API-szintet, hozzá kell adnia a "uses-sdk" android:targetSdkVersion -t a AndroidManifest.xml fájlhoz.

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

Előfordulhat, hogy a célnak a InstallAndroidDependencies fent említett módon kell futnia, hogy a szükséges API-szint telepítve legyen.