不能在Cygwin上使用ndk-build

时间:2011-01-25 18:41:37

标签: android cygwin android-ndk

我必须将NDK用于一个clien't项目。我使用的是Windows 7。

我按照安装说明操作。我已经安装了Cygwin 1.7.1。

在Cygwin bash中,我进入了android NDK根目录。

当我看到目录的内容,使用$ dir命令时,我可以看到所有内容,包括ndk-build,但是当我尝试使用ndk-build时,这是我得到的结果:

$ NDK建造 bash:找不到ndk-build:命令。

不确定我做错了什么。

1 个答案:

答案 0 :(得分:17)

Cygwin在您的Windows计算机上模拟GNU / Linux环境。这意味着您使用的是“Shell”,它与Windows命令行不完全相同。

如果在Windows命令行中键入asdf.exe,它会尝试在当前目录中找到asdf.exe。如果可以找到它,则执行该文件。如果找不到它,它将遍历您%PATH%的每个目录,然后重试。

但是,如果你在bash中键入asdf(有多种shell,Bourne Again SHell就是其中之一),它将在当前目录。相反,它会尝试在您的PATH个目录中找到它。不能在这里给你任何消息来源,但AFAIK是出于安全考虑。如果要运行不在PATH中的文件,则必须在其绝对相对路径前加上它。您可以使用./,它指向当前目录。

这就是您需要输入./ndk-build的原因,因为它位于当前目录而不是您的路径中。像/path/to/ndk/ndk-build之类的东西也可以使用,但你必须输入更多:)。

(实际上它更复杂,如果你想执行一个文件,你需要执行权限。如果你有任何问题,谷歌会帮助你。)