2013-05-14 96 views
0

我試圖編譯Hello-JNI樣品NDK,建立自己的錯誤,但我仍然得到這個錯誤:沒有空間路徑

*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-ndnd-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目錄路徑中的空格而失敗。請再次檢查您的路徑。嘗試編譯與Windows兼容的構建過程ndk-build.cmd的NDK。無需使用Cygwin與NDK進行編譯 –

回答

0

謝謝swetha基尼爲你的幫助,但正如我所說的,我的目錄名不包含空格(即C:\ AndroidNDK \ android-ndk-r8e)。最後我發現了這個問題:在「/ usr/local/bin:/ usr/bin:/ bin」之前的cygwin路徑中,「C:\ AndroidNDK \ android-ndk-r8e」只是交換,現在可以工作。