我知道这个问题有很多,但是有一半只是重定向到其他问题而其他问题要么告诉我我试过的东西,其中没有一个有效。
问题是我一直关注这个Tutorial。最后一步告诉我使用ndk-build命令,但是当我尝试运行它时,我得到了这个
'ndk-build' is not recognized as an internal or external command,
可操作程序或批处理文件。
我知道我的环境路径设置正确,我确实安装了cygwin,我确实手动将其添加到android程序中。所以我不知道问题是什么。任何帮助将非常感激!
答案 0 :(得分:3)
我也尝试将我的ndk路径添加到系统环境变量,但错误仍然存在。
它对我有用:
打开命令提示符并导航到项目
c:\eclipse\workspace\myproject
然后我从android ndk文件夹
执行了ndk-build脚本 c:\eclipse\workspace\myproject> c:\android-ndk-r10e\ndk-build
答案 1 :(得分:0)
不确定cygwin(它有时会使Windows用户友好的例外),但在真正的Linux上至少有3个陷阱:
1)不搜索当前目录的可执行文件(至少默认情况下)
2)您必须为要执行的文件设置执行权限,chmod a+x filename
设置该权限,ls -l filename
显示权限。
3)可以安装磁盘,以便不允许执行。
4)文件名区分大小写
which exefilename
显示命令的完整路径 - 也就是说,如果系统将 exefilename 识别为可执行文件。
如果提供完整路径,它是否有效?
是否可以使用source /full/path/to/ndk-build
?
答案 2 :(得分:0)
我通过设置NDK_HOME
环境变量并更新路径来解决此问题。
OSX或Linux上的$NDK_HOME
(或Windows上的%NDK_HOME%
)指向Android NDK主目录。
然后更新PATH
变量以包含该目录,并将/build
附加到解决问题的路径末尾。