【问题标题】:NDK not found at specified location在指定位置找不到 NDK
【发布时间】:2015-09-03 13:23:18
【问题描述】:

安装 Xamarin Studio 后,我转到选项以确保已找到 Android SDK、JDK 和 NDK。前两个实际上是,但没有找到 NDK。它要求指定位置,我确实指定了位置(当我单击“浏览”时,它把我带到了 NDK 实际所在的文件夹)。但是,它仍然无法识别它并说在指定位置找不到NDK。

【问题讨论】:

  • 您是否尝试过创建NDK_HOMEANDROID_NDK_HOME 环境变量?
  • 有ANDROID_NDK_PATH变量指向NDK的位置
  • 不是ANDROID_NDK_PATH,而是ANDROID_NDK_HOME
  • 也不适用于 ANDROID_NDK_HOME
  • 只有NDK_HOME 怎么样?这是我知道的两个可能的名字

标签: android xamarin android-ndk xamarin-studio


【解决方案1】:

使用 Xamarin Studio 时,如果您收到错误 XA5101 错误(“缺少 Android NDK 工具链目录”),您需要单独下载 Android NDK:

http://developer.android.com/tools/sdk/ndk/index.html

然后他应该解压缩下载的文件并打开 Xamarin IDE 并转到以下菜单位置:

Tools ==> Options ==> SDK Locations ==> Android

选择解压文件夹的位置。

然后关闭 IDE 并重新打开它(如果它持续存在于任务/进程管理器中,则强制关闭/重新启动)。

替代尝试:

找不到NDK也可能是配置不匹配造成的 对于 AVD 管理器。更具体地说,Xamarin 可能正在创建 %USERPROFILE%.android 中的设备和 AVD,而 调试器/运行时仿真期望 ADT 目录中的 AVD。你 可以尝试将ZAVD2相关的文件和目录复制到 %USERPROFILE%.android\avd 看看是否能解决问题。

===== 初始帖子======

【万一发生日食】我想答案就在这里:https://stackoverflow.com/a/11825963/918535

//goto Preference → Android → NDK 并选择您的 ndk 位置

//如果你的NDK位置已经设​​置好了,可能是工具链编辑器里的builder有错。转到项目属性 C/C++ Build | Tool Chain Editor 并选择 Android Builder 作为当前构建器。

// 在您的.bashsrc 文件中,您可能还需要添加环境变量:

NDK_HOME=/opt/android-ndk-r8
export NDK_HOME

【讨论】:

  • 他没有使用 Eclipse,他使用的是 Xamarin Studio
【解决方案2】:

好的,我找到了问题所在。我的 NDK 位置中没有 ndk-stack.exe 文件。我在想我会删除/卸载与 NDK 相关的所有内容并重新安装。这是当我遇到 ndk-build.cmd 时,只是想 id click 它,因为它是一个 cmd,它在我的计算机上的某个位置创建了 ndk-stack.exe,该位置由 Xamarin Studio 和 Visual Studio 找到(后来注意到,即使是 VS 也找不到 NDK,但在 cmd 之后,它确实找到了)。谢谢你的帮助。

【讨论】:

    【解决方案3】:

    万一这引起了其他人的注意,我遇到了这个问题,但这是因为我在 Android 构建代码生成设置中选中了“启用 AOT(实验性)”。默认情况下,此设置处于关闭状态,因此可能应该已经足够好了。

    【讨论】:

    • true 在 csproj 中。接得好。更多解决方法,直到正确设置 NDK。
    【解决方案4】:

    用记事本打开ndk-stack.cmd,查看ndk-stack.exe的完整路径

    你可以在"installation-path\android-ndk\prebuilt\windows\bin\ndk-stack.exe"中找到这个文件

    【讨论】:

      【解决方案5】:

      我的建议是下载与你的 Visual Studio 版本一致的 NDK,例如,如果你有 VS 2015 下载 2015 年或 2016 年的 NDK,它确实有帮助,因为 NDK 中没有那个 EXE 文件2019 版本,但它在 2016 年的 NDK 中

      【讨论】:

        【解决方案6】:

        更改 android min sdk 版本 4.2 或更高版本(API LEVEL 17+)

        【讨论】:

          猜你喜欢
          • 2020-02-08
          • 1970-01-01
          • 2021-04-12
          • 1970-01-01
          • 1970-01-01
          • 2016-11-08
          • 2019-02-15
          • 2016-03-10
          • 2020-02-04
          相关资源
          最近更新 更多