【问题标题】:Can’t open Xamarin Android .axml file: The installed Android SDK is too old. Version 25.1.3 or newer is required. Please update to the latest version无法打开 Xamarin Android .axml 文件:安装的 Android SDK 太旧。需要 25.1.3 或更高版本。请更新到最新版本
【发布时间】:2017-09-16 01:22:46
【问题描述】:

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

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

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

【问题讨论】:

    标签: android visual-studio xamarin xamarin.android


    【解决方案1】:

    我最近自己遇到了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,博士;

    1. 安装 64 位 JDK 1.8
    2. 更新 Android SDK 工具、平台工具和构建工具。如果警告中所需的版本不是,请关闭 SDK 管理器并重复 显示。如果您收到“警告!A 文件夹移动失败”
    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 管理器,更新到 Build-tools v25,卸载 Build-tools v24.0.3
    7. 关闭 SDK 管理器和布局文件
    8. 重新打开打开的布局文件,得到同样的信息
    9. 打开 SDK 管理器,更新到 Platform-tools v25
    10. 关闭 SDK 管理器和布局文件
    11. 重新打开布局文件,还是太旧了
    12. 打开 SDK 管理器,将 SDK 工具从 v25.1.2 更新到 v25.2.2

    在这里,我收到了 another SO post 中提到的相同警告

    继续:

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

    为了尽量减少潜在的障碍/困惑,我还想提几点:

    • Android Studio 不是必需的。除了“SDK is too old”消息中的提示外,还可以通过Tools > Android > Android SDK Manager或者SDK Manager工具栏图标打开Android SDK Manager。

    • 我个人的做法是只安装一个版本的 Build-tools 以帮助最大程度地减少潜在的冲突或上游问题,例如 a couple that came up while using “version 24”

    • Xamarin.Android 7.0 requires JDK 1.8。如果您还没有这样做,请考虑安装 64 位 JDK 1.8。这是最简单的选项,因为它向后兼容所有以前的 API 级别,它支持新的 Android 设计器功能,并且需要 64 位版本才能使用custom controls in the Android designer
    • 更新后,转至工具 > 选项 > Xamarin > Android 设置以验证 JDK、Android SDK 和 Android NDK 指向的位置是否正确。

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

    对于好奇的人,可以在这里找到更多详细信息:
    - Android Studio Command Line Tools doc
    - What are the Android SDK build-tools, platform-tools and tools? And which version should be used?

    【讨论】:

      【解决方案2】:

      我已经解决了这个问题。首先,从谷歌here下载Android SDK工具25.1.3并解压。 然后,删除 SDK 下现有的“工具”文件夹,例如 D:\\android-sdk\tools

      删除后,将你最近解压的'tools'文件夹放到android-sdk路径下。 最后,重新启动你的 vs。这对我来说是成功的。我在 Windows 7 32 位上运行。

      【讨论】:

        猜你喜欢
        • 2012-06-28
        • 2020-05-06
        • 2014-08-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-22
        • 2020-10-16
        相关资源
        最近更新 更多