适用于 Android 的 .NET 错误 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.
若要生成项目,必须安装与目标 API 级别匹配的 Android SDK 平台。
使用 Android SDK 管理器(Android > > Android SDK 管理器工具...)安装适用于所需 API 级别的 Android SDK 平台。 或者,可以通过从终端或命令提示符运行以下命令来安装缺少的 API 级别:
dotnet build -t:InstallAndroidDependencies -f net8.0-android "-p:AndroidSdkDirectory=<path to sdk directory>"
Android 系统的新 .NET 的一部分是在升级项目时,将自动升级到最新的 API 级别。 例如,net7.0-android 允许你以 API 33 为目标,但 net8.0-android 将自动面向 API 34。 如果要保留当前目标 API 级别,则需要将“uses-sdk” android:targetSdkVersion
添加到 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>
然后,可能需要运行 InstallAndroidDependencies
上述目标,以确保已安装所需的 API 级别。