2013-05-14 4 views
0

Я пытаюсь скомпилировать Привет-JNI образец, но я все еще получаю эту ошибку:НДК-строить ошибку без пробелов в пути

*ERROR: You are using a non-Cygwin compatible Make program. 
Currently using: C:/AndroidNDK/android-ndk-r8e/prebuilt/windows-x86_64/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.* 

Первый раз, когда я получил эту ошибку, я обнаружил, что вопрос о пространства в каталоге установки (он был установлен в c: \ Program Files ...). SoI переместил его в C:/AndroidNDK/android-ndk-r8e /, но у меня все еще есть ошибка. Затем я попытался переустановить cygwin (с пакетом make), android-NDK, но ошибка всегда здесь!

Когда я эхо $ CYGWIN_GNUMAKE у меня есть это:

$ ndk-build NDK_LOG=1 
HOST_OS=cygwin 
HOST_ARCH=x86 
HOST_TAG=cygwin-x86 
GNUMAKE=/cygdrive/c/AndroidNDK/android-ndk-r8e/prebuilt/windows-x86_64/bin/make (system path) 

CYGWIN_GNUMAKE=C:/AndroidNDK/android-ndk-r8e/build/core/check-cygwin-make.mk:43: Android.mk hello-jni.c Android NDK: C:/AndroidNDK/android-ndk-r8e/prebuilt/windows-x86_64/bin/make is not cygwin-compatible. Stop. 
Cygwin-compatible GNU make detected 
make: /cygdrive/c/AndroidNDK/android-ndk-r8e/build/core/build-local.mk: No such file or directory 
make: *** No rule to make target `/cygdrive/c/AndroidNDK/android-ndk-r8e/build/core/build-local.mk'. Stop. 

Самое странное в том, что здесь у меня есть сообщение «Cygwin-совместимый GNU сделать обнаруженную», но он по-прежнему не работает. Если у кого-то есть идея, я бы очень оценил, что уже два дня я пытаюсь это исправить ... Кстати, я очень новичок в Linux-оболочке :)

+0

Это не удается из-за пробелов в каталоге каталогов Windows. Проверьте свой путь еще раз. Попробуйте скомпилировать NDK с совместимым с Windows процессом сборки ndk-build.cmd. Не нужно использовать Cygwin для компиляции с NDK –

ответ

0

Спасибо swetha kini для вашей помощи, но, как я уже сказал, имя моего каталога не содержит пробела (например, C: \ AndroidNDK \ android-ndk-r8e). Наконец, я нашел проблему: на пути cygwin «C: \ AndroidNDK \ android-ndk-r8e» был до «/ usr/local/bin:/usr/bin:/bin», я просто поменялся и теперь это работает.

Смежные вопросы