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 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!!
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