在指定位置找不到NDK

时间:2015-09-03 13:23:18

标签: android xamarin android-ndk xamarin-studio

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

6 个答案:

答案 0 :(得分:2)

使用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 Manager。更具体地说,Xamarin可能正在创造   设备和你的%USERPROFILE%。android中的AVD   调试器/运行时仿真EXPECT ADT目录中的AVD。您   可以尝试将ZAVD2相关的文件和目录复制到   %USERPROFILE%。android \ avd,看看是否能解决问题。

=====首发帖子======

[在日食的情况下]我认为答案在这里:https://stackoverflow.com/a/11825963/918535

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

//如果您的NDK位置已设置,则工具链编辑器中的构建器可能错误。转到项目属性C/C++ Build | Tool Chain Editor,然后选择Android Builder作为当前构建器。

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

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

答案 1 :(得分:1)

好的,所以我发现了这个问题。我的NDK位置中没有ndk-stack.exe文件。我以为我会删除/卸载与NDK相关的所有内容并重新安装。这是当我遇到ndk-build.cmd时,只是因为它是一个cmd而认为id点击它,它在我的计算机上的一个位置创建了ndk-stack.exe,这是Xamarin工作室和Visual Studio都找到的(后来注意到甚至VS都找不到NDK,但在cmd之后,它确实如此)。谢谢你的帮助。

答案 2 :(得分:0)

如果这会抓住其他任何人,我遇到了这个问题,但这是因为我检查了#34;启用AOT(实验)"在Android Build Code Generation设置中。默认情况下,此设置已关闭,因此可能应该单独留下足够的空间。

答案 3 :(得分:0)

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

您可以在“安装路径\ android-ndk \ prebuilt \ windows \ bin \ ndk-stack.exe”

中找到此文件

答案 4 :(得分:0)

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

答案 5 :(得分:-1)

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