Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
Thema
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 Bestandteil des neuen .NET für Android-Systems ist, dass beim Upgrade von Projekten automatisch auf die aktuellste API-Ebene aktualisiert wird. Beispielsweise erlaubte net7.0-android das Anvisieren der API 33, aber net8.0-android zielt automatisch auf API 34 ab. Wenn Sie die aktuelle Ziel-API-Stufe beibehalten möchten, müssen Sie der Datei das „uses-sdk“ android:targetSdkVersionAndroidManifest.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.