2011-01-26 9 views
8

Estoy tratando de hacer que ndk-build funcione dentro de Cygwin en Windows. Según la documentación de NDK (específicamente INSTALL.htm), "El NDK requiere que GNU Make 3.81 o posterior esté disponible en su desarrollo".Cómo establecer la variable GNUMAKE para que ndk-build funcione

Tengo instalado Gnu Make en mi computadora.

Hasta ahora, todo bien.

Dentro de Cygwin bash, voy al directorio raíz NDK de Android. Ahora cuando escribo en el siguiente comando (sin parámetros en este momento, sólo para ver si funciona el comando):

$/NDK-construir
ERROR:. No se puede encontrar el programa 'make'. Instale Cygwin make package o defina la variable GNUMAKE para apuntar a ella.

así que trato de establecer la variable gnumake, pero no hubo suerte:

gnumake $ export = '/ cygdrive/c \ Archivos de programa \ GnuWin32 \ bin'
ERROR: La variable de gnumake es define a un nombre no válido:/cygdrive/c \ archivos de programa \ GnuWin32 \ bin favor arreglarlo para que apunte a un archivo ejecutable marca válida (por ejemplo usr/bin/make)

incluso he intentado ajustarlo a usr/bin/hacer como sugiere, pero el mismo error de nombre no válido.

Cualquiera, sabe cómo resolver esto?

estoy usando Windows 7, NDK R5, Cygwin 1.7.1

Respuesta

7

tuve un problema con gnumake al poner el NDK en una carpeta con un espacio en el mismo (que originalmente puse en el directorio de archivos de programa) Moví todo a C:/android/android-ndk y C:/android/android-sdk y actualicé la configuración de mi ruta para incluir estos directorios.

+0

Las herramientas de Android a veces tienen problemas con los espacios en los nombres de ruta. +1 – srf

1

Esto es un error genérico. Significa que hubo un problema de alguna manera con el comando make, pero el mensaje de error está oculto. Para ayudar a diagnosticar el problema, abra la secuencia de comandos en el directorio ndk_build NDK, y cambiar estas líneas:

ABS_GNUMAKE=`which $GNUMAKE 2> /dev/null` 
... 
GNUMAKE=`which make 2> /dev/null` 

a éstos:

ABS_GNUMAKE=`which $GNUMAKE` 
... 
GNUMAKE=`which make` 

Y por lo que recibirá un mensaje de error más detallado. Tenga en cuenta que incluso podría no ser un problema con el comando 'make', podría ser un problema con el comando 'which'. Asegúrate de que tienes cygwin instalado.

1

No es un problema con la marca pero instalando cygwin en la secuencia de comandos ndk-demo La ruta de acceso se encuentra utilizando qué comando en su mayoría falta la instalación en cygwin.

Solución: Vuelva a iniciar su instalación cygwin seleccione utilidades (instalación)

Comprobación: $ que hacen debe darle la ruta de comando make en línea de cygwin.

Saludos, Vasu

0

La respuesta con el movimiento NDK a un directorio sin espacios es sin duda justo. Después de eso, probablemente puedas ejecutar ndk-build desde el shell de Cygwin.
Sin embargo, ejecutar ndk-build desde la línea de comandos de Windows (como "bash ndk-build") probablemente cause el mismo error raro con "make GNU incorrecto".
También es reproducible con NDK 6b.
Y espero que se fija en la versión más reciente de NDK ...

0

ERROR: Cannot find 'make' program. Please install Cygwin make package or define the GNUMAKE variable to point to it.

Mientras se intenta instalar Cygwin me perdí instalar paquete Make

Sólo hay que hacer de búsqueda en el cuadro Buscar y mostrará las ramas que incluyen la rama de desarrollo y desde la rama de desarrollo seleccioné el paquete de creación.

Eso es todo un problema.

1

borrar la variable ambiental gnumake cerrar el terminal de cygwin terminal abierto de nuevo cygwin ... ir la ruta donde quieres construir .. y ahora construirlo ... estoy seguro es de esperar que se basará successfully..as lo hago ..

+0

Solucionado por mí – joao2fast4u

0

trabajé duro en el error en el terminal de gygwin "variable gnumake es definir a nombre inválido" y después de eso llego al punto que simplemente eliminamos este error al eliminar la ruta GNUMAKE en la variable de entorno tanto en el sistema y la variable de usuario si la creó espero que ayude ....

mycomputer> propiedades del sistema> sistema avanzado sett ing> variable de entorno

0

El problema aquí es el nombre del nombre gnumake variable.The dado se

/cygdrive/c\Program Files\GnuWin32\bin cambio en /cygdrive/c/Program Files/GnuWin32/bin/make

sólo se utilizan

forword raya vertical .Sometime el espacio en la estructura de carpetas no lo hace tomado

Happy coding.

Cuestiones relacionadas