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