Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Przykładowe komunikaty
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.
Problematyka
Aby utworzyć projekt, należy zainstalować platformę zestawu SDK systemu Android zgodną z docelowym poziomem interfejsu API.
Rozwiązanie
Użyj Menedżera Android SDK (Narzędzia > Android > Android SDK Manager...), aby zainstalować platformę Android SDK dla wybranego poziomu API. Możesz też zainstalować brakujący poziom interfejsu API, uruchamiając następujące polecenie w terminalu lub wierszu polecenia:
dotnet build -t:InstallAndroidDependencies -f net8.0-android "-p:AndroidSdkDirectory=<path to sdk directory>"
Częścią nowego systemu .NET dla systemu Android jest uaktualnianie projektów, które zostaną automatycznie uaktualnione do najnowszego poziomu interfejsu API. Na przykład net7.0-android pozwalał na ukierunkowanie interfejsu API 33, ale net8.0-android automatycznie będzie ukierunkowywał na interfejs API 34. Jeśli chcesz zachować bieżący docelowy poziom interfejsu API, musisz dodać element "uses-sdk" android:targetSdkVersion do pliku AndroidManifest.xml .
<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>
Jak wspomniano powyżej, może być konieczne uruchomienie docelowego InstallAndroidDependencies, aby upewnić się, że wymagany poziom API jest zainstalowany.