使用英语阅读

通过


适用于 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 级别。