Partager via


Erreur .NET pour Android XA5207

Exemples de messages

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

Pour générer un projet, la plateforme Android SDK correspondant au niveau de l’API cible doit être installée.

Solution

Utilisez le Gestionnaire android SDK (Outils > Android > SDK Manager...) pour installer la plateforme Android SDK pour le niveau d’API souhaité. Vous pouvez également installer le niveau d’API manquant en exécutant la commande suivante à partir d’un terminal ou d’une invite de commandes :

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

Lors de la mise à niveau des projets, le nouveau système .NET pour Android assure automatiquement la mise à jour vers le dernier niveau d’API. Par exemple, net7.0-android vous a permis de cibler l’API 33, mais net8.0-android cible automatiquement l’API 34. Si vous souhaitez conserver votre niveau d’API cible actuel, vous devez ajouter le « use-sdk » android:targetSdkVersion à votre AndroidManifest.xml fichier.

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

Vous devrez peut-être exécuter la InstallAndroidDependencies cible comme indiqué ci-dessus pour vous assurer que le niveau d’API requis est installé.