如何设置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

  • Android.mk与Application.mk
  • 如何在编译之前在Android.mk中运行自定义规则?
  • 如何将应用程序安装到数据/应用程序文件夹而不是AOSP版本中的系统/应用程序文件夹?
  • 如何为NDK_MODULE_PATH指定目录
  • 如何指定NDK_MODULE_PATH的目录
  • Android.mk vs Application.mk
  • android ANTLR不能正常工作
  • 使用Android.mk复制/系统中的多个txt文件
  • 当把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

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

    快乐的编码。