无法打开 Xamarin Android .axml 文件:安装的 Android SDK 太旧。需要版本 25.1.3 或更高版本。请更新至最新版本

2024-04-07

我正在使用 Visual Studio,但无法在 Xamarin Android Designer 中打开布局文件。当我尝试时出现此错误:

出了些问题
安装的 Android SDK 太旧。需要版本 25.1.3 或更高版本。请更新到最新 版本。

我已经更新了 Xamarin,但仍然卡住了。如何解决这个问题?


我最近遇到了The installed Android SDK is too old. Version 25.1.3 or newer is required. Please update to the latest version.我自己发现我必须分两个阶段更新 Android SDK 才能正常工作。

正如其他用户提到的,仅显示版本 24.x.x 的更新,而找不到版本 25.x.x。我安装了工具、平台工具和构建工具的可用更新,然后退出并重新打开 Android SDK 管理器。这奏效了;版本 25.x.x 现已可供安装。

tl, dr;

  1. 安装64位JDK 1.8
  2. 更新 Android SDK 工具、平台工具和构建工具。如果警告中所需的版本不是,请关闭 SDK Manager 并重复 显示。如果收到“警告!A”,您可能需要退出 Visual Studio 文件夹移动失败”
  3. 确保 Visual Studio 中的 Android 设置指向 正确的位置:工具 > 选项 > Xamarin > Android 设置
  4. 保持 Xamarin 安装最新!工具>选项> Xamarin>其他>“立即检查”

不确定这是否是一次性的,我决定在 Windows 10 上使用 Visual Studio 2015 进行全新的 Xamarin 安装。以下是我重现该问题并重新使用布局文件的方法。这很长,这些步骤可能可以简化,但我想清楚地了解我所做的事情。

这是我的分步过程:

  1. 下载 Windows 版 Xamarin
  2. 更新到 Xamarin 最新稳定版:工具 > 选项 > Xamarin > 其他 > “立即检查”
  3. 打开Android SDK Manager,将Build-tools从v23.0.3更新到v24.0.3
  4. 卸载Build-tools v23.0.3,关闭SDK Manager
  5. 关闭并重新打开布局文件,收到“太旧”消息
  6. 打开SDK Manager,更新到Build-tools v25,卸载Build-tools v24.0.3
  7. 关闭SDK管理器和布局文件
  8. 重新打开打开的布局文件,得到相同的消息
  9. 打开SDK Manager,更新到Platform-tools v25
  10. 关闭SDK管理器和布局文件
  11. 重新打开布局文件,仍然太旧
  12. 打开SDK Manager,将SDK Tools从v25.1.2更新到v25.2.2

Here, I got the same warning mentioned in another SO post https://stackoverflow.com/questions/40135847/installed-sdk-is-too-old-in-xamarin-in-visual-studio-2015 Warning! A folder failed to be moved.

进行中:

  1. 退出 Visual Studio;解除警告,流程继续正常
  2. 警告又回来了;再次取消允许进程完成
  3. 关闭SDK Manager,打开Visual Studio,加载Android项目,打开布局文件。成功!我可以再次查看布局文件。

为了尽量减少潜在的障碍/混乱,我还想提一下其他一些事情:

  • Android Studio is not required. In addition to the prompt in the “SDK is too old” message, the Android SDK Manager can be opened via Tools > Android > Android SDK Manager or the SDK Manager toolbar icon.
    SDK Manager toolbar icon

  • 我个人的做法是只安装一个版本的构建工具,以帮助最大限度地减少潜在的冲突或上游问题,例如一对在使用“版本 24”时出现的夫妇 https://releases.xamarin.com/technical-bulletin-android-sdk-build-tools-24/.

  • Xamarin.Android 7.0 需要 JDK 1.8 https://developer.xamarin.com/releases/android/xamarin.android_7/xamarin.android_7.0/。如果您尚未这样做,请考虑安装 64 位 JDK 1.8。这是最简单的选项,因为它向后兼容所有以前的 API 级别,它支持新的 Android 设计器功能,并且需要 64 位版本才能使用Android 设计器中的自定义控件 https://developer.xamarin.com/releases/vs/xamarin.vs_4/xamarin.vs_4.2/#androiddesignercustomcontrols.
  • 更新后,转到“工具”>“选项”>“Xamarin”>“Android 设置”,验证 JDK、Android SDK 和 Android NDK 是否指向正确的位置。

我还想指出的是,Android SDK 更新并非特定于 Xamarin。如果我们正在为 Android 进行开发,则无论是否使用 Xamarin,我们都需要这些工具来执行模拟器、调试、签署 APK 以及访问最新平台功​​能等功能。

对于好奇的人,可以在这里找到更多详细信息:
- Android Studio 命令行工具文档 https://developer.android.com/studio/command-line/index.html#tools-sdk
- Android SDK 构建工具、平台工具和工具是什么?应该使用哪个版本? https://stackoverflow.com/questions/19911762/what-are-the-android-sdk-build-tools-platform-tools-and-tools-and-which-versio

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法打开 Xamarin Android .axml 文件:安装的 Android SDK 太旧。需要版本 25.1.3 或更高版本。请更新至最新版本 的相关文章

随机推荐