Android için .NET hatası XA5207

Örnek iletiler

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.

Sorun

Proje oluşturmak için hedef API düzeyiyle eşleşen Android SDK Platformu yüklenmelidir.

Çözüm

Android SDK Platformunu istenen API düzeyinde yüklemek için Android SDK Yöneticisi'ni (Araçlar >> Android Android SDK Yöneticisi...) kullanın. Alternatif olarak, terminalden veya komut isteminden aşağıdaki komutu çalıştırarak eksik API düzeyini yükleyebilirsiniz:

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

Android için yeni .NET sisteminin bir parçası, projeleri yükseltirken otomatik olarak en son API düzeyine yükseltileceksiniz. Örneğin net7.0-android, API 33'i hedeflemenize izin verdi, ancak net8.0-android api 34'i otomatik olarak hedefleyecektir. Geçerli hedef API düzeyinizi korumak istiyorsanız dosyanıza android:targetSdkVersion 'uses-sdk' AndroidManifest.xml eklemeniz gerekir.

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

Ardından, gerekli API düzeyinin yüklendiğinden InstallAndroidDependencies emin olmak için yukarıda belirtildiği gibi hedefi çalıştırmanız gerekebilir.