Я следую инструкциям на http://developer.android.com/sdk/ndk/overview.html для создания примера hello-jni, однако, когда я перехожу к шагу 2 для запуска
cd $NDK-ROOT/samples/hello-jni
$NDK-ROOT/ndk-build
в командной строке Cygwin я получаю следующие сообщения об ошибках:
/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 !
На моем компьютере с Windows установлены Cygwin 1.7.9, Gnu Make 3.8.2 и Gawk 3.1.8, а также Android NDK версии r5b. Я также установил переменную среды HOST_AWK, которая указывает на мою папку Gawk.
К сожалению, образец не может успешно работать без этого шага (если я запускаю hello-jni, я немедленно получаю исключение UnsatisfiedLinkError).
Ниже приведена часть файла init.mk на моей машине (находится в NDK_ROOT/build/core), которая создает эту ошибку:
# 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
Спасибо за помощь