2011-06-27 10 views
15

me sale el siguiente error al intentar compilar un proyecto Android NDK:Android NDK: Sus puntos APP_BUILD_SCRIPT a un archivo desconocido

ndk-build 
Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: /home/lambergar/work/APIExample/jni/Android.mk  
/home/lambergar/android/ndk/android-ndk-r5c/build/core/add-application.mk:116: *** Android NDK: Aborting... . Stop. 

Lo extraño es, que el 'archivo desconocido' (Android.mk) existe bajo la ruta reportada como inválida.

+1

intente construir su proyecto con la bandera NDK_LOG establecida en 1: es $ NDK/ndk-build NDK_LOG = 1 para ver más información sobre este error ... tal vez [esto] (http: // groups. google.com/group/android-ndk/browse_thread/thread/1c8511da02fa5e3d) te ayuda ... –

Respuesta

3

Resolví el problema agregando una nueva construcción al proyecto y listo, funciona ... No sé cuál fue el problema con la compilación CLI.

5

Acabo de tener el mismo problema. Me fijo mediante la creación de un Application.mk en NDK $/aplicaciones/ndktestapp con los siguientes contenidos:

APP_PROJECT_PATH := /cygdrive/c/workspace/MyApp 

y luego llamar

make APP=ndktestapp 

de la NDK-Root. Espero que ayude.

+1

Para mayor flexibilidad, recomendaría 'APP_PROJECT_PATH: = $ (call my-dir)' – JellicleCat

2

Acabo de pasar una hora o dos tratando de resolver esto. Muchas, muchas personas han tenido este problema. Pero cuando descubrí que en realidad no tenía un nombre de archivo Android.mk, recibí el nombre de Andriod.mk y eso fue suficiente para causarme muchos problemas. Perdón por mi diatriba original, pero ese fue todo el problema al final. Sugiero que si tienes este problema deberías revisar todo hasta que encuentres algo mal.

Esto me arregló. Gracias chicos me pusieron en el camino correcto de todos modos.

Phyll

23

El mismo problema (en Windows 7), pero la causa es diferente.

Después de buscar en los parámetros del entorno, he encontrado el mal llamado "NDK_PROJECT_PATH" que tiene un valor de ruta no válida.

lo borró y las cosas están funcionando de nuevo;)

+0

+1 ¡Gracias, Obelisk! :) – BruceHill

+0

¡Esto es importante! Otras sugerencias pueden hacer que las personas agreguen la variable de entorno NDK_PROJECT_PATH y la dirijan al directorio NDK o algo así. Si esto existe, e intenta compilar un nuevo proyecto, se quejará porque está buscando archivos en NDK_PROJECT_PATH. Me encontré con el mismo problema estúpido. Esto lo resolvió. –

0

como el mismo que @phavens, creo que sólo mal con la palabra Android.mk y android.mk archivo, acaba de pasar por 5 minutos .. jeje

3

Debe establecer la variable de env NDK_PROJECT_PATH en la raíz del proyecto que está creando. La raíz de su proyecto NDK generalmente contendrá el directorio ./jni.

export NDK_PROJECT_PATH={root_of_project} 

Si el código JNI está en una biblioteca, a continuación, establezca NDK_PROJECT_PATH para el proyecto de biblioteca.

0

Acabo de instalar Android-NDK y probé "ndk-build". Tuve exactamente el mismo error. Así es como lo superé.

bash 

export NDK_PROJECT_PATH={root_of_android_ndk}/samples/hello-jni 

./ndk-build 

Esto funcionó.

0
archivo

Dentro Android.mk, le dan la ruta en la carpeta JNI loacted ... en su caso ARTOOLKIT_DIR: =/home/lambergar/trabajo/APIExample/

0

Gradle Experimental plugein en Android Studio añadir soporte para la creación de proyectos nativos.

3

En mi caso, el problema era con espacios en blanco en la ruta del proyecto. En tal caso, cambie las carpetas de ruta del proyecto e importe el proyecto nuevamente.

3

Acabo de ver este problema hoy. En mi caso, el problema real eran los espacios dentro de la ruta del proyecto.

(sí, ndk-build no compilará su proyecto si tiene espacios interiores nombre de la carpeta)

0

en mi caso el nombre de la carpeta de proyecto tenía un espacio en el que se elimine el espacio re importaron a Android Studio y que resolvió el problema