Errore .NET per Android XA5207
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.
Per compilare un progetto, è necessario installare la piattaforma Android SDK corrispondente al livello API di destinazione.
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.