我必须为一个客户项目使用NDK。我使用的是Windows 7。
我按照安装说明进行了操作。我已经安装了Cygwin 1.7.1。
在Cygwin bash中,我进入android NDK根目录。
当我使用$dir命令看到目录的内容时,我可以看到包括ndk-build在内的所有内容,但当我尝试使用ndk-build时,我得到的结果是:
$ndk-build bash: ndk-build:未找到命令。
不确定我做错了什么。
发布于 2011-01-26 07:17:40
Cygwin在Windows计算机上模拟GNU/Linux环境。这意味着您正在使用与Windows命令行不完全相同的"Shell“。
如果您在Windows命令行中键入asdf.exe,它会尝试在当前目录中查找asdf.exe。如果它能找到它,就会执行该文件。如果它找不到它,它将遍历您的%PATH%的每个目录,然后重试。
但是,如果您在bash中键入asdf (有多种SHell,Bourne are SHell就是其中之一),它将不会在当前目录中照看它。相反,它会尝试在您的某个PATH目录中查找它。我不能在这里给你任何消息来源,但这是出于安全原因。如果你想运行一个不在你的PATH中的文件,你必须在它前面加上它的绝对相对路径。你可以使用./,它指向当前目录。
这就是为什么需要输入./ndk-build,因为它位于当前目录中,而不是您的路径中。像/path/to/ndk/ndk-build这样的代码也可以使用,但您需要键入更多内容:)。
(事实上,它甚至更复杂,如果你想执行一个文件,你需要它的执行权限。如果你在这方面有任何问题,谷歌会帮你的。)
https://stackoverflow.com/questions/4797509
复制相似问题