Версия Android NDK 7 Узел «awk» устаревшая ошибка

Я получаю «Android NDK: хост» awk »устарел. Пожалуйста, определите HOST_AWK, чтобы указать на Gawk или Nawk!» Ошибка в последней версии Android ndk 7.

Solutions Collecting From Web of "Версия Android NDK 7 Узел «awk» устаревшая ошибка"

Решила проблему.

Решение:

  1. Перейдите к ../android-ndk-r7/prebuilt/linux-x86/bin.
  2. Переименуйте файл awk в awk_

Imoprtant вещь, чтобы отметить на машине Windows:

Ndk revision 7 onwards, источник ndk может быть создан без cygwin, т. Е. Вместо того, чтобы вызывать команду ndk-build из оболочки Cygwin, вы должны вызвать run ndk-build.cmd внутри командного окна MSDOS.


Это работает, потому что, вероятно, ndk-build сначала пытается использовать локально определенную, но старую (по крайней мере для Linux) версию awk. Переименовав его, мы делаем его недоступным по такой команде, поэтому, по-видимому, ndk-build вызывает общесистемный awk.

Это решение (от Santhosh) работает также под окнами:

  1. Перейдите к ../android-ndk-r7/prebuilt/windows/bin Переименуйте файл
  2. Переименуйте awk.exe в awk_.exe

Я думаю, что проблема $(HOST_AWK) не определена правильно, а локальная предварительная awk.exe не работает. Таким образом, awk.exe следует удалить или переименовать и использовать gawk если awk не определен.

Для решения этой проблемы:

1 – Переименуйте <drive>\android-ndk\prebuilt\windows\bin\awk.exe на <drive>\android-ndk\prebuilt\windows\bin\awk_.exe .

2 – Открыть <drive>\android-ndk\build\core\init.mk

замещать

 HOST_AWK := $(strip $(HOST_AWK)) ifndef HOST_AWK HOST_AWK := awk endif 

с

 HOST_AWK := $(strip $(HOST_AWK)) ifndef HOST_AWK HOST_AWK := gawk endif 

Обратите внимание, что awk переименован в gawk .

Взгляните на этот японский пост: http://d.hatena.ne.jp/yohpapa/20111113/1321198570

Они объясняют, как решить вашу проблему. Является ли на японском, но команды разборчивы =)

Надеюсь это поможет…

У меня была проблема с различными версиями awk на окнах. Это изменение использует версию awk cygwin с консоли cygwin и готовой версии из консоли dos.

Добавить в init.mk:

 ifeq ($(HOST_OS),cygwin) HOST_AWK := /bin/awk endif