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

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

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

Пока все хорошо.

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

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

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

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

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

Anyone, знает, как решить эту проблему?

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

Ответы [ 8 ]

7 голосов
/ 03 февраля 2011

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

1 голос
/ 12 июля 2013

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

1 голос
/ 25 сентября 2011

Это не проблема с маркой, но установка Cygwin в скрипте ndk-demo путь создания находится с помощью какой команды, в основном какая команда в Cygwin отсутствует установка.

Решение: Перезапустите установку cygwin выберите утилиты (установить)

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

С уважением, ВАСУ

1 голос
/ 27 июня 2011

Это общая ошибка.Это означает, что с командой 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.

0 голосов
/ 19 апреля 2016

Проблема здесь заключается в названии переменной GNUMAKE. Дано имя

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

, используйте только для слова слэш. Иногда пространство в папкеструктура не взята

Удачного кодирования.

0 голосов
/ 29 июля 2013

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

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

0 голосов
/ 02 марта 2013

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

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

Просто нужно выполнить поиск makeв поле поиска он покажет ветви, включающие ветку devel , а из ветви devel я выбрал make package.

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

0 голосов
/ 14 декабря 2011

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

...