找不到 API 级别的 android.jar。赛马林

Posted

技术标签:

【中文标题】找不到 API 级别的 android.jar。赛马林【英文标题】:Could not find android.jar for API Level . Xamarin 【发布时间】:2019-11-03 00:02:14 【问题描述】:

当我想开始我的项目时,我犯了一个错误

严重性代码描述项目文件行抑制状态 错误找不到 API 级别的 android.jar。这意味着未安装 API 级别的 Android SDK 平台。将其安装在 Android SDK 管理器中(工具 > 打开 Android SDK 管理器...),或更改您的 Xamarin.Android 项目以针对已安装的 API 版本。 (C:\Program Files (x86)\Android\android-sdk\platforms\android-\android.jar 缺失。)myproject.CrossPlatform.Droid

我读到了同样的错误,并决定安装旧版本的 Visual Studio。也许是另一种解决方法???因为安装旧版本是个问题。

【问题讨论】:

您是否尝试了错误提示并安装了提示缺失的 Android 平台? 我需要android 7。我安装了这个prntscr.com/o48r31 您只需要 Android SDK 平台即可获得它所建议的 API 级别缺失。如果您需要 Android 7.1 支持,请相应调整清单和目标。 【参考方案1】:

你需要知道的三个Android API,

1.目标框架:指定在构建应用程序时使用哪个框架。 Xamarin.Android 在编译时使用此 API 级别。

2.最低 Android 版本:指定您希望应用支持的最旧 Android 版本。 Android 在运行时使用此 API 级别。

3.目标 Android 版本:指定您的应用打算在其上运行的 Android 版本。 Android 在运行时使用此 API 级别。

在 Xamarin.Android 中选择目标或最低 API 级别之前,必须安装与该 API 级别对应的 Android SDK 平台版本。目标框架、最低 Android 版本和目标 Android 版本的可用选择范围仅限于您已安装的 Android SDK 版本范围。

如何安装Android SDK:

Tools--Android--Android SDK Manager,然后可以选择Android SDK安装。

【讨论】:

谢谢它的工作。你能帮忙解决另一个问题吗***.com/questions/56684583/…【参考方案2】:

我已在 Android SDK 对话框中检查了所有内容,但由于某种原因缺少 jar。

什么对我有用 - 从 sdk 中删除复选标记,按应用,同意卸载并再次安装。

【讨论】:

【参考方案3】:

这几天我一直遇到同样的问题。 从 System Settings > Andoid SDK 菜单中单击 SDK Tools 选项卡并取消选中“Hide Obsolete Packages option”。从项目列表中检查“Android SDK Build-Tools 32”、“NDK (Side by Side)”、“Android Emulator”、“Android SDK Platform-Tools”、“Android SDK Tools (Obsolete)”。点击应用,然后按照提示安装软件包。

在此之后,点击 SDK Platforms 选项卡并选中“Android API 32”选项,点击应用并按照提示进行安装。

你们应该只尝试第二段而不是第一段,看看它是否有效,因为它是在我的最后一步之后。

【讨论】:

以上是关于找不到 API 级别的 android.jar。赛马林的主要内容,如果未能解决你的问题,请参考以下文章

在 API 级别 28 中找不到 Canvas 变量

Android Studio查看Android源码报红

quickblox-android jar 找不到

API 级别 3 的壁纸偏移?

找不到提供程序类 SMACK 4.1.1 Android

在 Android Studio 后端设置 API 级别