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 が検出されました」というメッセージが表示されますが、それでも機能しません。誰かが私が本当に感謝するアイデアを持っているなら、それを修正しようとしてから2日が経ちました...ちなみに、私はLinuxシェルの非常に初心者です:)

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 に答える