Я выполняю шаги на 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 !
У меня есть Cygwin 1.7.9, Gnu Make 3.8.2 и Gawk 3.1.8 на моем компьютере с Windows вместе с выпуском r5b Android NDK.Я также установил переменную среды 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
Спасибо за помощь