如何设置GNUMAKEvariables为ndk生成工作

我正在尝试使ndk-build在Windows上的Cygwin中工作。 根据NDK文档(特别是INSTALL.htm), “NDK需要GNU Make 3.81或更高版本在您的开发中可用”。

我的电脑上安装了Gnu Make。

到现在为止还挺好。

在Cygwin bash中,我cd到android NDK根目录。 现在当我input下面的命令(现在没有参数,只是为了看看命令是否工作):

$。/ NDKbuild造
错误:找不到'make'程序。 请安装Cygwin make package或者定义GNUMAKEvariables来指向它。

所以我尝试设置GNUMAKEvariables,但没有运气:

$ export GNUMAKE ='/ cygdrive / c \ Program Files \ GnuWin32 \ bin'
错误:您的GNUMAKEvariables被定义为一个无效的名称:/ cygdrive / c \ Program Files \ GnuWin32 \ bin请修复它指向一个有效的make可执行文件(例如usr / bin / make)

我甚至尝试将它设置为usr / bin / make,因为它build议,但同样无效的名称错误。

任何人,知道如何解决这个问题?

我使用的是Windows 7,NDK r5,Cygwin 1.7.1

Solutions Collecting From Web of "如何设置GNUMAKEvariables为ndk生成工作"

当把ndk放在一个带有空格的文件夹中(我最初把它放在程序文件目录中)时,我遇到了GNUMake的一个问题。 我把一切都移到了C:/ android / android-ndk和C:/ android / android-sdk,并更新了我的path设置以包含这些目录。

它没有问题,但在ndk-demo脚本中安装cygwin的makepathfind使用哪个命令主要哪些命令安装在cygwin中缺less。

解决scheme:重新启动您的cygwin安装select使用情况(安装)

检查:$哪个make应该给你cygwin提示符上的make命令path。

问候,Vasu

这是一个通用的错误。 这意味着make命令有一个问题,但是错误信息本身是隐藏的。 为了帮助诊断问题,请在ndk目录中打开ndk_build脚本,并更改​​这些行:

ABS_GNUMAKE=`which $GNUMAKE 2> /dev/null` ... GNUMAKE=`which make 2> /dev/null` 

对这些:

 ABS_GNUMAKE=`which $GNUMAKE` ... GNUMAKE=`which make` 

然后你会得到一个更详细的错误信息。 请注意,这可能不是“make”命令的问题,这可能是“which”命令的问题。 确保你已经安装了cygwin。

删除环境variablesGNUMAKEclosurescygwinterminal再次打开cygwinterminal…去你想build立的path..现在build立它…我相信你会成功地build立..我做..

将NDK移动到不带空格的目录的答案肯定是正确的。 之后,你可能会从Cygwin shell运行ndk-build。
然而,从Windows的命令行(如“bash ndk-build”)运行ndk-build可能会导致与“错误的GNU make”相同的奇怪错误。
NDK 6b也具有重复性。
我希望它能在最新版本的NDK中得到修复

错误:找不到'make'程序。 请安装Cygwin make package或者定义GNUMAKEvariables来指向它。

在尝试安装Cygwin时,我错过了安装MAKE PACKAGE

只需要在search框中searchmake,它会显示包含devel分支的分支和从devel分支中select的make包。

这是所有问题的解决。

我努力在gygwinterminal“gnumakevariables是定义为无效名称”的错误,然后我到了这一点,我们只是通过删除环境variables中的GNUMAKEpath在系统和用户variables,如果你创build它希望它的帮助….

mycomputer>系统属性>高级系统设置>环境variables

这里的问题是GNUMAKEvariables的名字。给出的名字是

/cygdrive/c\Program Files\GnuWin32\bin将其更改为/cygdrive/c/Program Files/GnuWin32/bin/make

只能使用斜杠。有时文件夹结构中的空间不会被占用

快乐的编码。