【问题标题】:XA5104 Could not locate the Android NDKXA5104 找不到 Android NDK
【发布时间】:2021-11-26 00:38:16
【问题描述】:

XA5104:找不到 Android NDK。请确保 Android NDK 已安装在 Android SDK Manager 中,或者如果使用自定义 NDK 路径,请确保将 $(AndroidNdkDirectory) MSBuild 属性设置为自定义路径。

NDK 位置设置为 android sdk 中的 ndk,但仍然显示

【问题讨论】:

  • 嗨。您使用的是哪个版本的 Visual Studio?
  • 在将 Visual Studio 更新到最新版本后也发生在我身上

标签: xamarin xamarin.forms xamarin.android


【解决方案1】:

以上所有答案都有效。

但如果您无法通过设置更改 Android NDK 的默认位置(这是我的情况,我认为这是一个 Windows 11 问题,听起来可能令人惊讶):

  • 确保您安装了 NDK,如果没有: 工具 > Android > Android SDK 管理器 > 工具 > 选择 NDK > 应用更改

  • C:\ProgramData\Microsoft中创建一个名为“AndroidNDK64”的文件夹

  • C:\Microsoft\AndroidNDK\android-ndk-...文件夹移动到刚刚创建的文件夹中

它对我有用,我希望它也对你有用?

【讨论】:

  • 您的回答对我有用。也许你得到了 -1,因为最后一步:“移动 C:\Microsoft\AndroidNDK\android-ndk-...”是错误的路径。它应该是“...C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-...”。与您的说明和我所做的唯一不同的是,我直接从 developer.android.com/ndk/downloads 下载了 NDK。
  • 谢谢!然而,就我而言,这条路是正确的,至少
  • 这对我来说很有效,让我在 VS2022 17.05 中运行了一个 xamarin forms android 项目。对我有用的文件夹是C:\ProgramData\Microsoft\AndroidNDK64\android-ndk-r21e
  • 谢谢@AdamDiament,我想我会编辑我的答案,因为大多数人都有不同的文件夹。您运行哪个版本的 VisualStudio?
  • VS 2022 Windows 社区版,v 17.0.5
【解决方案2】:

我遇到了这个问题,结果证明它与 Android NDK 无关。我试图在发布版本之上部署我的应用程序的调试版本,改回调试或卸载我的应用程序解决了这个问题。

【讨论】:

    【解决方案3】:

    两天前将 VS 2019 更新到版本 16.11.5 后发生在我身上, 它发生在我从 Android SDK Manager 安装 ndk 之前和之后, 并且 Android NDK 位置设置不在 VS 选项->Xamarin->Android 设置中,请查看此常见问题解答https://docs.microsoft.com/en-us/xamarin/android/troubleshooting/questions/android-sdk-location?tabs=windows

    【讨论】:

      【解决方案4】:

      我有同样的问题,刚刚恢复到版本 21.4.702,一切都开始工作了

      【讨论】:

        【解决方案5】:

        在 Visual Studio for Mac 上遇到了同样的问题。降级到 21.4.7075529 允许 Android 项目构建和部署。

        【讨论】:

          【解决方案6】:

          我遇到了同样的问题,并通过手动添加 NDK 来修复它。请按照以下步骤操作。

          1. 确保您已经从 Visual Studio 的 Android SDK 管理器窗口安装了 NDK。
          2. 从“C:\Program Files (x86)\Android\android-sdk”复制“ndk-bundle”文件夹
          3. 将其粘贴到“C:\ProgramData\Microsoft\AndroidNDK64”路径下。
          4. 将粘贴的“ndk-bundle”文件夹重命名为“android-ndk-r21”

          最后,运行项目并享受。

          【讨论】:

            猜你喜欢
            • 2012-09-11
            • 2014-05-30
            • 1970-01-01
            • 2012-09-26
            • 2012-04-16
            • 1970-01-01
            • 1970-01-01
            • 2017-12-25
            • 2019-05-30
            相关资源
            最近更新 更多