Baca dalam bahasa Inggris

Bagikan melalui


.NET untuk kesalahan Android XA5207

Contoh pesan

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.

Masalah

Untuk membangun proyek, Platform Android SDK yang cocok dengan tingkat API target harus diinstal.

Solusi

Gunakan Android SDK Manager (Alat > Android > Android SDK Manager...) untuk menginstal Android SDK Platform untuk tingkat API yang diinginkan. Atau Anda dapat menginstal tingkat API yang hilang dengan menjalankan perintah berikut dari terminal atau prompt perintah:

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

Bagian dari sistem .NET untuk Android baru adalah saat meningkatkan proyek, Anda akan secara otomatis ditingkatkan ke tingkat API terbaru. Misalnya net7.0-android memungkinkan Anda menargetkan API 33, tetapi net8.0-android akan secara otomatis menargetkan API 34. Jika Anda ingin mempertahankan tingkat API target Anda saat ini, Anda harus menambahkan 'uses-sdk' android:targetSdkVersion ke file Anda 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>

Anda kemudian mungkin perlu menjalankan InstallAndroidDependencies target seperti yang disebutkan di atas untuk memastikan bahwa tingkat API yang diperlukan diinstal.