ndk生成失败与process_begin:CreateProcess(NULL,uname -a,…)失败

我正在开发一个Android应用程序在Windows 8上使用Android Studio,我正在使用一些本机代码。 突然之间,我无法编译我的C文件。 当我运行ndk-build时出现以下错误:

process_begin: CreateProcess(NULL, uname -a, ...) failed. process_begin: CreateProcess(NULL, uname -r, ...) failed. The system cannot find the path specified. 'mount' is not recognized as an internal or external command, operable program or batch file. 

我真的很沮丧,因为我没有真正搞砸任何东西,android-sdk和android-ndk似乎都在我的PATH。

任何帮助将非常感激! 谢谢你

我认为你在某个地方明确地将你的NDK构建链瞄准了错误的架构

我想,在你的错误日志中,你可以看到这样的事情:

 Android NDK: Unable to determine HOST_OS from uname -s: Android NDK: Please define HOST_OS in your environment. ... process_begin: CreateProcess(NULL, uname -s, ...) failed. 

在Windows下,您可以尝试使用命令ndk-build.cmd而不是ndk-build ,如此处所示 。

如果您将OpenCV.mk更改为您的目标平台,如Android.mk文件中的OpenCV-x86.mk,那么它将工作。