Problemas con Android NDK-7 y AWK

Tengo problemas con el último Android NDK:

ligi@ligid:~$ ndk-build /home/ligi/bin/android-ndk/prebuilt/linux-x86/bin/awk: 1: ELF: not found /home/ligi/bin/android-ndk/prebuilt/linux-x86/bin/awk: 4: Syntax error: word unexpected (expecting ")") Android NDK: Host 'awk' tool is outdated. Please define HOST_AWK to point to Gawk or Nawk ! /home/ligi/bin/android-ndk/build/core/init.mk:258: *** Android NDK: Aborting. . Stop. ligi@ligid:~$ `echo $HOST_AWK --v` GNU Awk 3.1.7 

Estoy en stock ubuntu hormiga totalmente fuera de las ideas y buenas palabras clave para las búsquedas

También tuve este problema y encontré este sitio japonés con problemas similares:

http://d.hatena.ne.jp/yohpapa/20111113/1321198570

Espero que confunda las cosas de Google Translated correctamente – en cualquier caso, básicamente en la nueva instalación de NDK, encuentre este directorio:

 ..../android-ndk-r7/prebuilt/linux-x86/bin 

Y renombrar el archivo "awk" allí a algo más como "awk_"

Hice esto y ndk_build ahora funciona para mí. Si estoy leyendo los archivos de make a la derecha hay un archivo llamado init.mk que sustituye a su HOST_AWK con el valor pre-construido si lo encuentra … por lo que el cambio de nombre del archivo awk allí defaults de nuevo a su gawk.

Espero que ayude

Kibi

El problema es que el ejecutable ndk / prebuild / linux-x86 / awk se compila para x86_64, no se ejecuta en un kernel de 32 bits

  1. Actualice su awk local.
  2. Quitar el awk en android-ndk en sí.

Esto deberia resolver el problema.

Vaya a su <ndk_dir>\build\core\ y abra init.mk en un editor de texto, por ejemplo, notepad

Reemplace la línea siguiente

 HOST_AWK := $(wildcard $(HOST_PREBUILT)/awk$(HOST_EXEEXT)) 

con

 ifeq ($(HOST_OS),cygwin) HOST_AWK := $(wildcard $(HOST_PREBUILT)/gawk$(HOST_EXEEXT)) else HOST_AWK := $(wildcard $(HOST_PREBUILT)/awk$(HOST_EXEEXT)) endif 

@Tod: Gracias, he utilizado tu pista aquí

Eso funciona.

Tuve el mismo problema corriendo desde eclipse en windows con cygwin y NDK8.

Tuve que agregar HOST_AWK como una variable de entorno bajo las propiedades del proyecto -> c / c ++ Build -> Entorno con el valor /cygdrive/[cygwin installdir]/bin/gawk

(Además de tener que establecer el comando c / c ++ build para bash -c ndk-build )

Tenía un problema con diferentes versiones de awk en Windows. Este cambio utiliza la versión cygwin de awk de una consola cygwin y la versión preconstruida de una consola dos.

Añadir a init.mk:

 ifeq ($(HOST_OS),cygwin) HOST_AWK := /bin/awk endif 
  • Cómo acelerar las creaciones de android ndk
  • Cómo descomprimir archivos zip grandes y escribir en SDCARD en menos tiempo
  • Pthreads morir en medio de un bloqueo mutex
  • ¿Por qué no se está copiando libgnustl_shared.so desde mi APK?
  • ¿Es posible registrar los eventos systrace de Android directamente del código nativo, sin JNI?
  • Depuración de Android NDK, bajo windows
  • Integración de la biblioteca de Spotify Android
  • Decodificación de vídeo acelerado por hardware para H.264 en android antes de Jelly Bean
  • run-as El paquete 'abc' es desconocido - Galaxy S4 Jellybean o Android 4.3
  • Googletest para Android NDK
  • ¿El uso de la arquitectura de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.