【问题标题】:Could not find android.jar for API Level 26 in Visual Studio 2017在 Visual Studio 2017 中找不到 API 级别 26 的 android.jar
【发布时间】:2021-05-18 20:49:12
【问题描述】:

找不到 API 级别 26 的 android.jar。这意味着 Android 未安装 API 级别 26 的 SDK 平台。要么安装在 Android SDK 管理器(工具 > 打开 Android SDK 管理器...),或 将您的 Xamarin.Android 项目更改为以 API 版本为目标 安装。 (C:\程序文件 (x86)\Android\android-sdk\platforms\android-O\android.jar 丢失。)

正如您从下面看到的,我安装了正确的 api sdk 平台,但您会在错误消息中注意到,它正在搜索 android-O 目录。

这是我的目录,您会注意到其中包含所有内容,但不包含 android-O

我查看了我的 Visual Studio 项目设置,这是它为目标框架显示的内容

这是否意味着 Visual Studio 2017 不支持 Android SDK 26+?

【问题讨论】:

  • Api 26 源代码目前还没有。
  • 为什么我的问题被否决了?我有一个有据可查的问题,显示了我采取的步骤
  • @user3610374 Stack Overflow 是一个反对票的盛会。同样的事情也发生在我身上。
  • 我也遇到了同样的问题,你找到解决办法了吗?
  • @joalcego 我刚刚发布了解决方案

标签: android visual-studio


【解决方案1】:

我发现您可以通过 2 个步骤解决此问题:

  1. 转到https://www.visualstudio.com/vs/preview/,下载并安装 Visual Studio 2017 Preview

  2. 在安装的两个版本的 Visual Studio 2017 上下载并安装 Xamarin 更新扩展程序,方法是转到 https://developer.xamarin.com/recipes/cross-platform/ide/change_updates_channel/extension-gallery/ 并按照步骤操作

【讨论】:

  • 从 VS2017 15.1 更新到 15.4.4 对我有用。显然 15.1 对于 Xamarin.Form NuGet 包的最新稳定版本存在问题。
【解决方案2】:

如果您正在构建 Xamarin 项目,您可能需要将 SDK 文件夹中的文件夹从“android-{alphabetOSVersion}”重命名为“android-{numericOSVersion}”(IE 更改文件夹“android-o”到“android-27”)。

这应该在 C:\Program Files (x86)\Android\android-sdk\platforms 文件夹中完成。

【讨论】:

    【解决方案3】:

    我遇到了类似的问题。

    严重性代码描述项目文件行抑制状态 错误找不到 API 级别 29 的 android.jar。这意味着 未安装 API 级别 29 的 Android SDK 平台。要么安装 它在 Android SDK 管理器(工具 > Android > Android SDK Manager...),或将 Xamarin.Android 项目更改为以 API 为目标 安装的版本。 (C:\程序文件 (x86)\Android\android-sdk\platforms\android-29\android.jar 丢失。)

    简单的解决方法是按照您的Visual Studio 中的错误本身中提到的步骤进行操作(我使用的是 Visual Studio 2019)。

    单击 Apply Changes 按钮,然后重新加载项目。

    【讨论】:

      【解决方案4】:

      MVS 2017 确实支持 Android SDK 26+, 我在 v15.3.3 中使用它。

      如果您的机器上安装了 MVS 2017,请确保它是最新的 然后下载并安装 Xamarin 更新扩展。 查看本指南 https://developer.xamarin.com/recipes/cross-platform/ide/change_updates_channel/extension-gallery/

      根据经验,每当您收到错误“Resolve the “Could not find android.jar for API Level XX in Xamarin Studio”时,请遵循以下步骤来解决此类问题错误

      当您将项目定位到未安装的 Android SDK 平台时会发生这种情况,要解决此问题,您必须安装正确的组件。

      第 1 步:定位另一个 Android 框架 在您创建的项目上,右键单击项目 > 选项 Go to the Xamarin project configurations

      然后进入Build > General > Target framework,选择其他Android target framework。 Xamarin project Android target framework

      第 2 步:安装您需要的 Android SDK 作为第二个选项,您可以安装在 SDK Android 平台上调试所需的缺失组件;为此,您必须前往:

      工具 > 打开 Android SDK 管理器

      Android SDK Manager Option

      然后查看错误上的 API Level 编号或查看目标框架的版本,如前面步骤所述;然后选择安装“SDK Platform”并点击“Install 1 package”按钮。 Choose the right Android SDK Platform

      接受许可协议

      license agreements

      到此你就准备好了,按F5就可以调试了。

      【讨论】:

        猜你喜欢
        • 2019-11-03
        • 1970-01-01
        • 1970-01-01
        • 2017-09-10
        • 1970-01-01
        • 2022-09-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多