Dela via


XA5207: Fel i .NET för Android

Exempelmeddelanden

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.

Problematik

För att kunna skapa ett projekt måste Android SDK-plattformen som matchar mål-API-nivån installeras.

Lösning

Använd Android SDK Manager (Tools > Android > SDK Manager...) för att installera Android SDK-plattformen för önskad API-nivå. Du kan också installera den saknade API-nivån genom att köra följande kommando från en terminal eller kommandotolk:

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

En del av det nya .NET för Android-systemet är att när du uppgraderar projekt uppgraderas du automatiskt till den senaste API-nivån. Med net7.0-android kan du till exempel rikta in dig på API 33, men net8.0-android kommer automatiskt att rikta api 34. Om du vill behålla den aktuella mål-API-nivån måste du lägga till "uses-sdk" android:targetSdkVersion i AndroidManifest.xml filen.

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

Du kan sedan behöva köra InstallAndroidDependencies målet enligt ovan för att säkerställa att den api-nivå som krävs är installerad.