1

我正在尝试编译 Hello-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... 中)。所以我把它移到了 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 make”,但它仍然不起作用。如果有人有一个想法,我将不胜感激,我已经两天了,我正在尝试修复它...顺便说一下,我是 linux shell 的初学者 :)

4

1 回答 1

0

感谢 swetha kini 的帮助,但正如我所说,我的目录名称不包含空格(即 C:\AndroidNDK\android-ndk-r8e)。最后我发现了问题:在 cygwin 路径中“C:\AndroidNDK\android-ndk-r8e”在“/usr/local/bin:/usr/bin:/bin”之前,我只是交换,现在它可以工作了。

于 2013-05-16T20:40:32.940 回答