Leggere in inglese

Condividi tramite


Errore .NET per Android XA5207

Messaggi di esempio

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.

Problema

Per compilare un progetto, è necessario installare la piattaforma Android SDK corrispondente al livello API di destinazione.

Soluzione

Usare Android SDK Manager (Strumenti > Android > SDK Manager...) per installare la piattaforma Android SDK per il livello API desiderato. In alternativa, è possibile installare il livello API mancante eseguendo il comando seguente da un terminale o un prompt dei comandi:

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

Parte del nuovo sistema .NET per Android consiste nell'aggiornare automaticamente i progetti a livello di API più recente. Ad esempio, net7.0-android ha consentito l'API 33 di destinazione, ma net8.0-android avrà come destinazione automaticamente l'API 34. Se si vuole mantenere il livello di API di destinazione corrente, è necessario aggiungere "uses-sdk" android:targetSdkVersion al AndroidManifest.xml file.

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

Potrebbe quindi essere necessario eseguire la InstallAndroidDependencies destinazione come indicato in precedenza per assicurarsi che sia installato il livello API richiesto.