Как установить переменную GNUMAKE для работы ndk-build

Я пытаюсь сделать ndk-build работать в Cygwin на окнах. Согласно документации NDK (в частности, INSTALL.htm), «NDK требует, чтобы GNU Make 3,81 или более поздней версии был доступен для вашей разработки».

У меня установлен Gnu Make на моем компьютере.

Все идет нормально.

В Cygwin bash я подключился к корневому каталогу андроида NDK. Теперь, когда я печатаю следующую команду (без параметров прямо сейчас, чтобы увидеть, работает ли команда):

$. / NDK-сборки
ОШИБКА: не удается найти программу «make». Пожалуйста, установите пакет Cygwin make или определите переменную GNUMAKE, чтобы указать на нее.

Поэтому я пытаюсь установить переменную GNUMAKE, но не повезло:

$ Export GNUMAKE = '/ cygdrive / c \ Program Files \ GnuWin32 \ bin'
ОШИБКА: переменная GNUMAKE определяется как недопустимое имя: / cygdrive / c \ Program Files \ GnuWin32 \ bin. Исправьте ее, чтобы указать на действительный исполняемый файл make (например, usr / bin / make)

Я даже попытался установить его в usr / bin / make, как он предлагает, но такую ​​же неверную ошибку имени.

Кто-нибудь знает, как это решить?

Я использую Windows 7, NDK r5, Cygwin 1.7.1

Solutions Collecting From Web of "Как установить переменную GNUMAKE для работы ndk-build"

У меня возникла проблема с GNUMake при размещении ndk в папке с пробелом в ней (я изначально поместил ее в каталог файлов программ). Я переместил все на C: / android / android-ndk и C: / android / android-sdk и обновил параметры пути, чтобы включить эти каталоги.

Не проблема с make, а установка cygwin в ndk-демонстрационном скрипте, найденный путь make, с использованием какой команды в основном отсутствует какая-либо команда в cygwin.

Решение. Перезапустите установку cygwin, выберите utils (install)

Проверка: $, который make должен предоставить вам путь команды make в приглашении cygwin.

С уважением, Васу

Это общая ошибка. Это означает, что проблема была как-то с командой make, но само сообщение об ошибке скрыто. Чтобы помочь диагностировать проблему, откройте свой скрипт ndk_build в каталоге ndk и измените следующие строки:

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

К ним:

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

И тогда вы получите более подробное сообщение об ошибке. Обратите внимание, что это может быть даже не проблема с командой «make», это может быть проблемой с командой «which». Убедитесь, что у вас установлен cygwin.

Удалить переменную окружения GNUMAKE закрыть терминал cygwin снова открыть терминал cygwin … идти по пути, где вы хотите построить .. и теперь построить его … Я уверен, надеюсь, что вы будете успешно строить .., я делаю ..

Ответ с перемещением NDK в каталог без пробелов определенно прав. После этого вы, вероятно, сможете запустить ndk-build из оболочки Cygwin.
Однако запуск ndk-build из строки Windows commmand (например, «bash ndk-build»), вероятно, вызовет ту же самую странную ошибку с «неправильным GNU make».
Он воспроизводится вместе с NDK 6b.
И я надеюсь, что это исправлено в новейшей версии NDK …

ОШИБКА: не удается найти программу «make». Пожалуйста, установите пакет Cygwin make или определите переменную GNUMAKE, чтобы указать на нее.

При попытке установить Cygwin я пропустил установку MAKE PACKAGE

Просто нужно выполнить поиск в поле поиска, и на нем будут показаны ветви, которые включают ветку девелопмента и из выделенного пакета divvel.

Все это исправлено.

Я много работал над ошибкой в ​​терминале gygwin «переменная gnumake определяет недействительное имя», и после этого я понимаю, что мы просто удаляем эту ошибку, удаляя путь GNUMAKE в переменной среды как в системной, так и в пользовательской переменной, если вы создали ее Его помогает ….

Mycomputer> системные свойства> расширенные настройки системы> переменная среды

Проблема здесь – это имя переменной GNUMAKE.

/cygdrive/c\Program Files\GnuWin32\bin изменить его в /cygdrive/c/Program Files/GnuWin32/bin/make

Используйте только словослово Slash. Иногда пространство в структуре папок не выполняется

Счастливое кодирование.