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
- Generación de archivos .so en Android Studio 1.0.2 con NDK
- FFMPEG para Android en Windows no se compila correctamente
- Cómo construir una biblioteca compartida y llamarla en otro programa ndk
- ¿Cómo cambiar el tempo de audio y la individualidad de tono usando ffmpeg?
- ¿Es seguro guardar sólo armeabi-v7a para un androide apk
- Java.lang.UnsatisfiedLinkError - NDK en el nivel de estudio de Android?
- No se puede usar ndk-build en Cygwin
- Decodificación de vídeo acelerado por hardware para H.264 en android antes de Jelly Bean
- ¿Cuáles son las funciones POSIX más importantes que no están disponibles en Android?
- Cómo utilizar OpenSSL Library en la aplicación ANDROID
- ¿Es necesario el NDK para un buen desempeño en el desarrollo de un juego Android?
- Android Crashlytics ndk; Valores de NdkOut y NdkLibsOut en build.gradle
- Creación de Android NDK y FFMPEG
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