ubicacion studio r15b r13 ndk instalar 11c android-ndk makefile

android-ndk - studio - ndk version 11c



NDK no puede encontrar el directorio de la aplicaciĆ³n (11)

Cuando ejecuto el comando ndk-build recibo el siguiente error:

Android NDK: Could not find application project directory ! Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.

El contenido de mi archivo Android.mk:

LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := FRE LOCAL_SRC_FILES := FlashRuntimeExtensions.so include $(PREBUILT_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE := NativeQCAR LOCAL_SRC_FILES := main.c LOCAL_SHARED_LIBRARIES := FRE include $(BUILD_SHARED_LIBRARY)

Agregar la siguiente línea no ayuda:

NDK_PROJECT_PATH = C:/Users/Wessel/Dropbox/workspace/eclipse/NativeQ


Debe seguir los pasos a continuación:

1. Ir a la carpeta que contiene Android.mk

2. Asigne la ruta de android-ndk a $ NDK_PROJECT_PATH. por ejemplo: export NDK_PROJECT_PATH = / home / android-ndk-r8b.

3.Agregue NDK a $ PATH. por ejemplo: export PATH = $ PATH: / home / android-ndk-r8b.


Establecer el directorio de trabajo de su constructor ndk podría resolver su problema ya que tengo el mismo problema y lo soluciono de esta manera.

Ruta: Propiedades del proyecto -> Constructores -> -> Principal -> Directorio de trabajo


Esto es lo que uso, cd en el directorio del proyecto y hacer:

ndk-build NDK_PROJECT_PATH=.


Esto funcionó para mí. Sin variables de entorno y sin configuraciones. Vaya al directorio raíz donde descomprimió ndk en la línea de comandos y ejecutará el comando ndk-build:

ndk-build NDK_PROJECT_PATH = ruta a su proyecto

Una muestra se vería así en mi máquina de desarrollo:

C:/adt-bundle-windows-x86-20140321/android-ndk-r9d>ndk-build NDK_PROJECT_PATH=D: /workspace/naruto Android NDK: WARNING: APP_PLATFORM android-19 is larger than android:minSdkVersi on 9 in D:/workspace/naruto/AndroidManifest.xml [armeabi] Compile thumb : ndkfoo <= ndkfoo.c [armeabi] SharedLibrary : libndkfoo.so [armeabi] Install : libndkfoo.so => libs/armeabi/libndkfoo.so


Necesitas especificar 3 cosas.

NDK_PROJECT_PATH - the location of your project NDK_APPLICATION_MK - the path of the Application.mk file APP_BUILD_SCRIPT - the path to the Android.mk file

Estos son necesarios para anular los valores predeterminados del script de compilación, que espera que las cosas estén en la carpeta jni.

Al llamar al uso de ndk-build

ndk-build NDK_PROJECT_PATH=/path/to/proj NDK_APPLICATION_MK=/path/to/Application.mk

En Application.mk agrega

APP_BUILD_SCRIPT := /path/to/Android.mk


No he encontrado una sola respuesta que me satisfaga, tal vez dependa de si está intentando crear una aplicación existente, crear una nueva, o quizás está portando una aplicación nativa existente. Estas pautas funcionan con android-ndk-r9b pero deberían funcionar con las últimas versiones

El makefile build-local.mk utilizado por ndk-build hará algunas conjeturas sobre la ubicación del archivo make de la aplicación.

De forma predeterminada, parece que el NDK está orientado a que Android.mk archivos Application.mk y Android.mk aplicación NDK en un subdirectorio llamado jni . Esto funciona muy bien, y puedes usar la línea de comando:

$ ndk-build

Si no desea tener un subdirectorio jni , por ejemplo, tal vez está portando una herramienta de línea de comandos de Linux a Android, la siguiente puede ser adecuada para usted:

Crea un archivo AndroidManifest.xml vacío

Ahora crea un archivo Application.mk con los siguientes contenidos:

APP_BUILD_SCRIPT := Android.mk

Luego crea un archivo Android.mk , por ejemplo:

LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES := foo.c LOCAL_MODULE := foo include $(BUILD_EXECUTABLE)

Para construir el uso de la aplicación:

$ ndk-build NDK_APPLICATION_MK=`pwd`/Application.mk


Puedes usar el siguiente comando

ndk-build -C your_project_path

Espero que esto responda tu pregunta.


Siga los pasos a continuación:

1)Right on your project 2)Go to properties 3)Go to C/C++ Build 4)Go to Builder Settings 5)Go to Build Location Add build directory 6)Click on Workspace 7)Select your project folder

Deberías ver algo así como

${workspace_loc:/[Your Project_Name]}

¡¡Hecho!!


-C trabajó para mí.

También puedes usar el terminal mac para hacer esto.


NDK_PROJECT_PATH es una variable de entorno, por lo que no es necesario incluirla en el archivo Android.mk . ¿ nkd-build lanzó nkd-build en el directorio del proyecto?

Para obtener más información, lea los documentos en docs/HOWTO.html en la carpeta NDK donde leo

Comenzando con NDK r4, puede simplemente colocar el archivo bajo $ PROJECT / jni / y ejecutar el script ''ndk-build'' desde su árbol de proyectos.

Si desea utilizar ''ndk-build'' pero coloca el archivo en una ubicación diferente, use una modificación de la variable GNU Make como:

ndk-build NDK_APPLICATION_MK=/path/to/your/Application.mk


ndk-build NDK_APPLICATION_MK=path/to/your/src/main/jni/Application.mk NDK_PROJECT_PATH=path/to/your/module/src/main