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
- Java.lang.ClassNotFoundException: No encontró la clase en la ruta: dexpathlist
- ¿Están soportados Vertex Array Objects en Android OpenGL ES 2.0 usando extensiones?
- Cómo evitar la generación automática de Android.mk con el nuevo gradle experimental Plugin
- Apagar o reiniciar un dispositivo Android a través de código / programa?
- ¿Cuál es la regla que el sistema Android carga la biblioteca nativa (por lo que el archivo) de armeabi, armeabi-v7a, arm64-v8a?
- No se pudo cargar el juego: findLibrary devuelto null: con cocos2d-x, no hay éxito a pesar de muchos intentos?
- Construcciones incrementales NDK de Android
- Error: 'to_string' no es un miembro de 'std'
- Android NDK - escribir sólo en C / C ++
- Carga de bibliotecas compartidas con dependencias en Android
- Cómo capturar excepciones generadas con código nativo que se ejecuta en Android
- Construir biblioteca compartida enlazando a otras bibliotecas no estándar compartidas
- Vinculación de FFTW a una aplicación Android de NDK
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
- Actualice su awk local.
- 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
- GCM Clave para aplicaciones de navegador (con referers) estado inactivo
- Aplicaciones en ejecución que contienen gran cantidad de código