我下面就http://developer.android.com/sdk/ndk/overview.html的步驟,構建HELLO-JNI樣品,但是當我拿到第2步,在Cygwin的命令提示符下運行HELLO-JNI NDK樣本 - NDK,構建失敗
cd $NDK-ROOT/samples/hello-jni
$NDK-ROOT/ndk-build
,我收到以下錯誤信息:
/bin/sh: -c: line 0: unexpected EOF while looking for matching `''
/bin/sh: -c: line 1: syntax error: unexpected end of file
Android NDK: Host awk tool is outdated. Please define HOST_AWK to point to Gawk
or Nawk !
我有Cygwin的1.7.9,GNU的make 3.8.2和3.1.8 Gawk的我的Windows機器上,配合Android NDK的發佈R5B一起。 我也設置了HOST_AWK環境變量,它指向我的Gawk文件夾。
Unfortunatley樣本無法在沒有這一步驟的情況下成功運行(如果我運行hello-jni,則立即收到UnsatisfiedLinkError異常)。
下面是創建這個錯誤(NDK_ROOT /編譯/核心中)在我的機器上init.mk文件的部分:
# Location of all awk scripts we use
BUILD_AWK := $(NDK_ROOT)/build/awk
AWK_TEST := $(shell $(HOST_AWK) -f $(BUILD_AWK)/check-awk.awk)
$(call ndk_log,Host awk test returned: $(AWK_TEST))
ifneq ($(AWK_TEST),Pass)
$(call __ndk_info,Host awk tool is outdated. Please define HOST_AWK to point to Gawk or Nawk !)
$(call __ndk_error,Aborting.)
endif
感謝您的幫助
嘗試更新的awk工具。似乎是一個過時的版本(也許)。 – JoxTraex 2011-05-10 19:26:17
有相同的問題, http://stackoverflow.com/questions/8384213/android-ndk-revision-7-host-awk-tool-is-outdated-error [1]:http:// stackoverflow。 com/questions/8384213/android-ndk-revision-7-host-awk-tool-is-outdated-error – 2011-12-11 16:49:56
Cygwin上的同樣問題 - Awk 4.0.0 – tofutim 2012-02-07 16:26:32