Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 permesso di destinare l'API 33, ma net8.0-android destinerà 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 il InstallAndroidDependencies target come indicato sopra per assicurarsi che il livello API richiesto sia installato.