2011-05-01 25 views
6

He estado trabajando con el SDK de Android durante un tiempo & acaba de llegar a través de un requisito de utilizar el NDKNDK-build no encontrado como un comando

Por lo tanto, he descargado el NDK de Android para Windows. Saltando en el primer ejemplo, cuando estoy tratando de construir la biblioteca utilizando el procedimiento definido en el ejemplo NDK

http://developer.android.com/sdk/ndk/overview.html

Específicamente el comando/NDK-construcción de la línea de comandos

estoy consiguiendo el error

NDK-build no se reconoce como un comando interno o externo, programa o archivo por lotes

he añadido el camino para NDK-construcción en la variable PATH e incluso intentó ca lling el comando yendo a la carpeta, sigue siendo el mismo error

¿Alguien tiene una pista?

+3

¿Has instalado CygWin? "Para Windows, se requiere Cygwin 1.7 o superior. El NDK no funcionará con las instalaciones de Cygwin 1.5." – slhck

+2

Además de la observación de @ slhck, estos comandos SÓLO funcionarán en Cygwin si está en PC, no puede ejecutarlos en DOS. –

Respuesta

10

Supongo que debería haber sido una respuesta en lugar de un comentario.

Debe usar Cygwin como su caparazón para ejecutar ndk-build.
Ver http://www.cygwin.com/

+0

definitivamente incorrecto. No necesita cygwin. Windows muestra compila muy bien –

2

Una vez que tenga instalado Cygwin puede tener Eclipse construir automáticamente su proyecto para usted por:

  1. Haga clic derecho sobre su proyecto, elegir propiedades.

  2. Seleccione "constructores" de la lista de la izquierda.

  3. Haga clic en "Nuevo ..." en el lado derecho.

  4. Seleccione "Programa" como tipo de configuración. Yo nombro el mío "Native Builder"

    Ubicación - c: \ cygwin \ bin \ bash.exe

    directorio de trabajo - c: \ cygwin \ bin

    argumentos -

    (NDK para R3): --login -c "cd/cygdrive/c/Android_NDK & & hacen APP = miaplicacion "

    (NDK para R4): --login -c "cd/cygdrive/c/& &/cygdrive/c/Android_NDK/NDK-build"

Asegúrate de que tienes los dos guiones antes de inicio de sesión y las cotizaciones después del guión-c

  1. Ahora ve a la pestaña de actualización

  2. Verificar los "recursos Actualizar a finalización"

  3. Seleccione 'recursos específicos'

  4. Haga clic en el botón 'Especificar los recursos' y seleccionar directorio lib de su proyecto.

  5. Check "de forma recursiva incluir subcarpetas"

  6. Ahora ve a la pestaña de opciones de construcción

  7. Comprobar "Asignar consola"

  8. Comprobar "Lanzamiento en el fondo"

  9. Verificar "Ejecutar el generador después de una limpieza"

  10. Comprobar "Ejecutar el constructor Durante el manual construye"

  11. Comprobar "Ejecutar el constructor durante el auto construye"

  12. Comprobar "Especificar el conjunto de trabajo de los recursos pertinentes"

  13. Haga clic en "Especificar los recursos"

  14. Seleccione el directorio JNI de su proyecto y todos los archivos dentro de.

  15. Ahora haga clic en Aceptar en la parte inferior.

Ahora puede editar y guardar en sus archivos c y compilará y creará el archivo .so sobre la marcha.

+0

Seguí su enfoque pero obtengo 'Por favor, instale Cygwin make package o defina la variable GNUMAKE para que apunte a él. ¿Tiene alguna idea para resolver este – Hunt

+0

y está seguro de que instaló cygwin primero? La última versión de Eclipse no requiere que instale cygwin más. – JPM

+0

Resuelvo ese error 'GNUMAKE' instalando cygwin pero si configuro ndk-build sin usar cygwin en eclipse entonces recibo un error que dice' no es válido. win 32 app' – Hunt