我必须将NDK用于一个clien't项目。我使用的是Windows 7。
我按照安装说明操作。我已经安装了Cygwin 1.7.1。
在Cygwin bash中,我进入了android NDK根目录。
当我看到目录的内容,使用$ dir命令时,我可以看到所有内容,包括ndk-build,但是当我尝试使用ndk-build时,这是我得到的结果:
$ NDK建造 bash:找不到ndk-build:命令。
不确定我做错了什么。
答案 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
之类的东西也可以使用,但你必须输入更多:)。
(实际上它更复杂,如果你想执行一个文件,你需要执行权限。如果你有任何问题,谷歌会帮助你。)