2011-12-05 12 views

Respuesta

58

solucionado el problema.

Solución:

  1. Vaya a ../android-ndk-r7/prebuilt/linux-x86/bin
  2. Cambie el nombre del archivo a awk awk_

imoprtant Lo que debe tener en cuenta en la máquina de Windows:

ndk revisión 7 en adelante, ndk fuente se puede construir sin cygw en, es decir, en lugar de llamar al comando ndk-build desde dentro de un shell de Cygwin, debe llamar run ndk-build.cmd dentro de una ventana de comandos de MSDOS.


que funciona porque probablemente NDK-construir las primeras intenta utilizar un definido localmente, pero viejo (al menos para Linux), versión de awk. Al renombrarlo, lo hacemos inalcanzable con dicho comando, por lo que, al parecer, ndk-build llama a awk en todo el sistema.

+2

¡Funcionó! ¿Pero por qué? –

+0

funcionó para mí thanx –

+1

¡Qué problema al azar. Muchas gracias. – tofutim

2

Echa un vistazo a este post japonés: http://d.hatena.ne.jp/yohpapa/20111113/1321198570

Ellos explican cómo resolver su problema. Está en japonés, pero los comandos son legibles =)

Espero que esto ayude ...

+0

Gracias por su hombre. Como soy capaz de entender japonés, es fácil de resolver. –

14

esta solución (de Santhosh) funciona también bajo Windows:

  1. Vaya a ../android-ndk-r7/prebuilt/windows/bin Cambie el nombre del archivo
  2. awk.exe de cambio de nombre a awk_. exe
1

Estaba teniendo un problema con las diferentes versiones de awk en Windows. Este cambio usa la versión de cygwin de awk desde una consola cygwin y la versión preconstruida desde una consola dos.

Agregar a init.mk:

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

Creo que el problema es $(HOST_AWK) no definido correctamente y prebuild locales awk.exe no funciona. Por lo tanto, prebuild awk.exe se debe eliminar o renombrar y utilizar gawk si awk no está definido.

Para resolver este problema:

1 - Cambiar el nombre <drive>\android-ndk\prebuilt\windows\bin\awk.exe-<drive>\android-ndk\prebuilt\windows\bin\awk_.exe.

2 - Abrir <drive>\android-ndk\build\core\init.mk

Reemplazar

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

con

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

Tenga en cuenta que awk renombró a gawk.