Android NDK: скрипт ndk-build не работает - скрипт "check-cygwin-make.mk" не найден - PullRequest
2 голосов
/ 07 октября 2011

Я новичок в разработке с NDK Android.Поскольку я занимаюсь разработкой на Win7, я установил Cygwin для создания собственных двоичных файлов.

При запуске ndk-build из папки проекта / home / simon / ndk / hello-neon Я получаю сообщение об ошибке

ERROR: You are using a non-Cygwin compatible Make program.
Currently using: C:/Programs/cygwin/bin/make

To solve the issue, follow these steps:

1. Ensure that the Cygwin 'make' package is installed.
   NOTE: You will need GNU Make 3.81 or later!

2. Define the GNUMAKE environment variable to point to it, as in:

     export GNUMAKE=/usr/bin/make

3. Call 'ndk-build' again.

Проблема, которая останавливает меня сейчас, заключается в том, что сценарий ndk-build , похоже, не может вызвать проверку Сценарий cygwin-make.mk в следующих строках:

GNUMAKE=`cygpath -u $GNUMAKE`
PROGDIR_MIXED=`cygpath -m $PROGDIR`
CYGWIN_GNUMAKE=`$GNUMAKE -f "$PROGDIR_MIXED/build/core/check-cygwin-make.mk" 2>&1`

При вызове

echo $CYGWIN_GNUMAKE

я получаю ответ:

make: C:/Programs/cygwin/home/simon/build/core/check-cygwin-make.mk: No such fil
e or directory make: AndroidManifest.xml build.properties default.properties jni 
 res src No rule to make target `C:/Programs/cygwin/home/simon/build/core/check-
cygwin-make.mk'. Stop.

Теперь яЯ потерян, потому что я не понимаю роль сценария check-cygwin-make.mk и не могу найти его нигде на своем диске.

Я знаю опроблема с пробелами в имени папки C: / Program Files / , и я думаю, что сейчас это не проблема.

Я надеюсь, что кто-то может помочь мне решить эту проблему, С уважением, Саймон

Ответы [ 2 ]

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

'check-cygwin-make.mk' находится в '\ android-ndk-r6b \ build \ core', и вы должны были установить Android NDK в каталог без пробелов в пути.
Далее вы должны бытьзапуск ndk-build либо из Cygwin-shell, либо с помощью команды 'bash -c ndk-build'.
И, конечно, необходимые пути как к двоичным файлам Cygwin (как в предыдущем ответе), так и к ndk-build должныбыть указан в PATH.

0 голосов
/ 07 октября 2011

Установите android-ndk и cygwin (с командой поддержки make), затем установите переменные вроде этого

Right-click My Computer, and then click Properties.
Click the Advanced tab.
Click Environment variables.
then edit"PATH" add this line

C: \ cygwin \ bin вот так

% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem; C: \ Program Files ......; C:\cygwin\bin

, затем попробуйте выполнить встроенные шаги

...