不能在Cygwin上使用ndk-build

Oce*_*lue 4 android cygwin android-ndk

我必须使用NDK作为一个clien't项目.我使用的是Windows 7.

我按照安装说明进行操作.我已经安装了Cygwin 1.7.1.

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

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

$ ndk-build bash:找不到ndk-build:命令.

不确定我做错了什么.

sve*_*ens 17

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

如果您键入asdf.exeWindows命令行,它会尝试在当前目录中找到asdf.exe.如果可以找到它,则执行该文件.如果找不到它,它将遍历你的每个目录%PATH%并再试一次.

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

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

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