Auf Englisch lesen

Freigeben über


.NET für Android-Fehler XA5207

Beispielnachrichten

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.

Abgang

Um ein Projekt zu erstellen, muss die Android SDK-Plattform installiert werden, die der Ziel-API-Ebene entspricht.

Lösung

Verwenden Sie den Android SDK Manager (Tools > Android > SDK Manager...) zum Installieren der Android SDK-Plattform für die gewünschte API-Ebene. Alternativ können Sie die fehlende API-Ebene installieren, indem Sie den folgenden Befehl über ein Terminal oder eine Eingabeaufforderung ausführen:

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

Ein Teil des neuen .NET für Android-Systems ist das Upgrade von Projekten, die Automatisch auf die neueste API-Ebene aktualisiert werden. Beispielsweise erlaubte Net7.0-Android ihnen die Ziel-API 33, aber net8.0-android zielt automatisch auf API 34 ab. Wenn Sie Die aktuelle Ziel-API-Ebene beibehalten möchten, müssen Sie der Datei das "uses-sdk" android:targetSdkVersion AndroidManifest.xml hinzufügen.

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

Möglicherweise müssen Sie das InstallAndroidDependencies Ziel wie oben erwähnt ausführen, um sicherzustellen, dass die erforderliche API-Ebene installiert ist.